Det är generellt sett bättre att hålla sig till befintliga libs istället för att skriva en egen. Testa till exempel jDateTime eller Gregorian-Jalali-Date-Convertor .
P.S. Jag har aldrig försökt använda dem själv, men den första ser mycket mer solid ut.