我有一個華碩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版本)上表現不同?這令人擔憂。
有沒有辦法總是得到相同的格式?這有什麼解決辦法?
謝謝。