我想使用Date和Calendar類來計算java中兩個日期/時間之間的差異。我擁有的格式是「2012-01-24 12:30:00 PM」。計算Java中考慮AM/PM的日期/時間差異
我已經實現了我自己的方法,也谷歌它與他人合作,但沒有得到正確的提示來處理AM和PM值。
每當時間有12(AM/PM)時,日期/時間差異就會陷入困境。例如,如果我有日期/時間「2012-01-24 12:30:00 PM」和「2012-01-24 02:30:00 PM」,則顯示差異爲10小時。
考慮到this link上的代碼,如何修改它以處理AM和PM。
至字符串日期轉換爲日期我用下面的代碼:
String sessionTimeStart = "2012-01-24 12:30:00 PM";
String sessionTimerEndOrCurrent = "2012-01-24 02:30:00 PM";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss a");
Date d1 = null;
Date d0 = null;
try {
d1 = format.parse(sessionTimeStart);
d0 = format.parse(sessionTimerEndOrCurrent);
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
如何將字符串轉換爲Date對象?你如何計算差異?如果你使用你鏈接的代碼,你怎麼稱呼它? – Thomas
@Thomas我已更新帖子 – rizzz86