По принцип е по-добре да се придържате към съществуващите библиотеки, вместо да пишете своя собствена. Опитайте например jDateTime или Gregorian-Jalali-Date-Convertor .
P.S. Никога не съм опитвал да ги използвам лично, но първият изглежда много по-солиден.