Geralmente, é melhor manter as bibliotecas existentes em vez de escrever sua própria. Tente, por exemplo, jDateTime ou Gregorian-Jalali-Date-Convertor . P.S. Eu nunca tentei usá-los, mas o primeiro parece muito mais sólido.