2014-02-12 94 views
0

我注意到,我的應用程序的一些用戶正在經歷奇怪的格式化日期,我假設這是由於語言環境的原因。有人可以提出一個更好的方法來實現預期的結果和/或解釋如何正確處理(可能的)區域設置問題?日期格式不一致,可能是由於語言環境?

Time time = new Time(); 
time.setToNow(); 
String timeString = time.format("%b_%d_%Y_%I-%M-%S-%p"); 

預期結果:

Feb_12_2014_10-06-09-AM 

從我的日誌我偶爾看到的結果是這樣的:

2?_12_2014_07-35-58-?? 

可惜我沒有捕捉到區域信息,所以我不知道確切的細節。

編輯:在嘗試接受的解決方案後,這裏是Android上每個語言環境的結果。

en_ca Feb_12_2014_10-49-52-AM 
fr_CA févr._12_2014_10-49-52-AM 
en_ca Feb_12_2014_10-49-52-AM 
zh_CN 2?_12_2014_10-49-52-AM 
zh 2?_12_2014_10-49-52-AM 
en Feb_12_2014_10-49-52-AM 
fr_FR févr._12_2014_10-49-52-AM 
fr févr._12_2014_10-49-52-AM 
de Feb._12_2014_10-49-52-AM 
de_DE Feb._12_2014_10-49-52-AM 
it_IT feb_12_2014_10-49-52-AM 
ja 2?_12_2014_10-49-52-AM 
ko_KR 2?_12_2014_10-49-52-?? 
ko 2?_12_2014_10-49-52-?? 
zh_CN 2?_12_2014_10-49-52-AM 
<none> 2_12_2014_10-49-52-AM 
zh_CN 2?_12_2014_10-49-52-AM 
zh_TW 2?_12_2014_10-49-52-?? 
en_GB Feb_12_2014_10-49-52-AM 
en_US Feb_12_2014_10-49-52-AM 

回答

相關問題