我用格式爲「HH:mm」的字符串解析時間爲java.text.SimpleDateFormat
。例如10:30
或22:10
SimpleDateFormat解析不正確的時間
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm");
Date parsed = formatter.parse((String) value);
格式化時區是爲我的設備(莫斯科時間+04:00),默認的時區。時間字符串是10:30
和 解析後,我預計在莫斯科時區10:30 01/01/1970
,但取而代之的是09:30 01/01/1970
。我做錯了什麼?爲什麼我得到這種行爲?
'日期'是非常不可靠的。使用[日曆](http://docs.oracle.com/javase/6/docs/api/java/util/Calendar.html),或者甚至更好[喬達時間](http://joda-time.sourceforge。淨/)來處理日期 – Keppil 2012-07-17 07:35:15
@Keppil在這種情況下,這是正確的,但你說得對,Joda時間是一個更好的選擇。 – 2012-07-17 07:36:31
@PeterLawrey:是的,對於這個特殊情況沒有很好的答案,但我想我會提及它希望讓OP避免很多未來的麻煩。 – Keppil 2012-07-17 07:40:42