我只为georgian日期创建了一个数据库。在我的Android应用程序的主页中,我想显示georgian和hijri日期(伊斯兰)。我怎么写hijri代码?
我的格鲁吉亚代码是
void getDate()
{
Date d=new Date();
CharSequence s = DateFormat.format("EEEE, MMMM d, yyyy", d.getTime());
miladiView.setText(s);// the name of the field that displays georgian date
}
答案 0 :(得分:2)
您可以使用Joda.org(http://www.joda.org/joda-time/cal_islamic.html)的IslamicChronology。虽然不确定他们是多么准确,但是因为Hijri约会(例如在沙特)是基于月球瞄准(不是纯粹的数学计算),甚至可以在不同的穆斯林国家之间有所不同。
上述来源的一个例子:
// setup date object for midday on May Day 2004 (ISO year 2004)
DateTime dtISO = new DateTime(2004, 5, 1, 12, 0, 0, 0);
// find out what the same instant is using the Islamic Chronology
DateTime dtIslamic = dtISO.withChronology(IslamicChronology.getInstance());