How can "je mi" translate to "I am"?
That's just the way the Czech phrase goes. Literally it means "Today it is to me 22 years." The question would be, "Kolik je vám let?" or "How many years is it to you?" :)
Would "dnes jsem dvacet dva" be acceptable or strange?
The dictionary hints for "mi" seem misleading here.