2013-04-21 84 views
0

模式的日期格式在java中,你可以通過執行獲得基於特定語言環境的日期格式:當前位置在java中

Locale locale = new Locale("en", "UK"); 
DateFormat format = DateFormat.getDateInstance(DateFormat.MEDIUM, locale); 
System.out.println(((SimpleDateFormat)format).toPattern()); 

這將打印

dd-MMM-yyyy 

是這種模式的特性硬編碼文件在什麼地方?有沒有什麼辦法可以擴展Java機制,運用我自己的模式(與當前位置有關),所以,當我運行上面的代碼我得到:

dd-MM-yyyy 
+0

如果你想要一個特定的模式,爲什麼你不明確地指定?或者你是否試圖使用總是要求中等模式的代碼? – 2013-04-21 19:42:56

+0

是的,這個想法是總是以相同的模式工作。 – 2013-04-22 09:03:44

回答

0

的想法是用相同的格式總是工作,在我的情況DateFormat.SHORT。

我最終使用了短格式,並用一年中的4個字符替換了包含年份爲2個字符的默認格式。

如果有人想知道,格式確實是在類FormatData_XX_YY(例如FormatData_en_UK)下的sun.text.resources包中進行了硬編碼。