计算差异考虑到我们有两个不同的时间和日期字符串,两次之间

2024-03-24

我将时间数据分为两个字符串 - 一个字符串表示日期,另一个字符串表示时间。
我想计算差异。在Java中这样的两次。
e.g.

  • 时间 1:“26/02/2011”和“11:00 AM”
  • 时间 2:“27/02/2011”和“12:15 AM”

相差大约 13 小时 15 分钟。


String str_date1 = "26/02/2011";
String str_time1 = "11:00 AM";

String str_date2 = "27/02/2011";
String str_time2 = "12:15 AM" ;

DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm a");
Date date1 = formatter.parse(str_date1 + " " + str_time1);
Date date2 = formatter.parse(str_date2 + " " + str_time2);

// Get msec from each, and subtract.
long diff = date2.getTime() - date1.getTime();

System.out.println("Difference In Days: " + (diff / (1000 * 60 * 60 * 24)));

Obs:这仅作为近似值有效。看在花园小路上浪费时间 http://www.xmission.com/~goodhill/dates/deltaDates.html.)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算差异考虑到我们有两个不同的时间和日期字符串,两次之间 的相关文章

随机推荐