1

我只为格鲁吉亚日期创建了一个数据库。在我的 android 应用程序的主页中,我想同时显示格鲁吉亚和回历日期(伊斯兰)。我该如何编写回历代码?

我的格鲁吉亚代码是

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 
}
4

1 回答 1

2

您可以使用 Joda.org ( http://www.joda.org/joda-time/cal_islamic.html ) 的伊斯兰年表。虽然不确定他们这样做有多准确,因为回历日期(例如在沙特)是基于月球观测(不是纯粹的数学计算),甚至在不同的穆斯林国家之间可能有所不同。

来自上述来源的一个例子:

// 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());
于 2014-03-07T13:43:35.973 回答