2014-02-21 50 views
0

如何使用SimpleDateFormat日期轉換成馬拉地語? 我嘗試使用以下代碼:如何使用SimpleDateFormat將日期轉換成馬拉地語?

SimpleDateFormat df = new SimpleDateFormat("EEEE, dd MMM yyyy",new Locale("mr", "mr_IN")); 
String newDate = df.format(d); 

但它不工作。

+0

馬拉維日期如何?當你嘗試這些代碼時你會得到什麼? – aalku

+0

它的英文返回日期 – user1196874

+0

你讀過這個嗎?是來自不同的語言,但它是相同的問題http://stackoverflow.com/questions/10019050/couldnt-translate-date-to-spanish-with-localees-es – aalku

回答

0

兩個意見。 第一個我假設你的Locale構造函數使用不當。相反的:

new Locale("mr", "mr_IN") 

你應該應該努力

new Locale("mr", "IN") 

說明:構造函數需要作爲第二個參數中兩個大字母ISO-3166-國家代碼(並作爲第一個參數的ISO-639-語言代碼用兩個小寫字母),請參閱Javadoc。

二:

在我的系統打印出來使用Locale.getAvailableLocales()所有可用的語言環境,但沒有幸運地看到了語言環境「mr_IN」。我希望你有更好的本地化Java配置。如果馬拉語言本身不支持,那麼你可以嘗試終於以下:

DateFormatSymbols dfs = 
    DateFormatSymbols.getInstance(new Locale("mr", "IN")); 
dfs.setShortMonths(marathiMonthsAsArray); 
dfs.setWeekdays(marathiWeekdays); 

simpleDateFormat.setDateFormatSymbols(dfs); 

請仔細構造與適當的長度和指數的馬拉語陣列 - 仔細研究的javadoc,以避免一些陷阱。完成此操作後,您可以將您的SimpleDateFormat代碼作爲馬拉地語本地化。

+0

非常感謝梅諾。 – user1196874

相關問題