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
謝謝,能夠確定與該根源 – xceph