我想使用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