2014-03-07 61 views
1

我創建了一個只有格魯吉亞日期的數據庫。在我的Android應用程序的主頁,我想顯示格魯吉亞和伊斯蘭日期(伊斯蘭)。我如何編寫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 
} 

回答

2

可以使用IslamicChronology從Joda.org(http://www.joda.org/joda-time/cal_islamic.html)。雖然不確定他們做的準確程度,但由於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()); 
+0

我有誤差的DateTime ... – user3392787

+0

能否請你解釋一下是什麼錯誤? – Hajjat

+0

日期時間未定義 – user3392787