2014-01-09 54 views
1

我有一個華碩Fonepad第一代(android 4.1.2)和一個華碩Fonepad第二代(android 4.3)。SimpleDateFormat在不同的平板電腦上表現不同

我用下面的代碼的時間解析到我的應用程序所需的格式:

SimpleDateFormat df = new SimpleDateFormat("MMM dd HH:mm:ss yyyy", /*new Locale("nl", "NL")*/Locale.GERMANY); 
     df.setTimeZone(TimeZone.getTimeZone(/*"Europe/Amsterdam"*/"Europe/Berlin")); 
     String time = df.format(new Date()); 

上面的代碼的結果爲「費爾南德斯23 17點09分25秒2013」​​第一代fonepad和「 Dez. 23 17:09:25 2013「在第二代fonepad上。

正如你所看到的,第二代在這個月後增加了一個點。

這會導致服務器端發生parsexception。

爲什麼SimpleDateFormat在不同的設備(Android版本)上表現不同?這令人擔憂。

有沒有辦法總是得到相同的格式?這有什麼解決辦法?

謝謝。

回答

相關問題