Java 进账时差
如果我们有两次约会 之前日期:2010年6月2日星期三17:30:00 下一个日期:2011年2月13日星期日22:00:00 CST 需要找出分钟的不同。在这两个日期之间Java 进账时差,java,Java,如果我们有两次约会 之前日期:2010年6月2日星期三17:30:00 下一个日期:2011年2月13日星期日22:00:00 CST 需要找出分钟的不同。在这两个日期之间 有没有办法准确地得到它?date1.getTime()-date2.getTime()将以毫秒为单位给出差值。然后,您可以将其除以60000以分钟为单位计算差值。date1.getTime()-date2.getTime()将以毫秒为单位计算差值。然后,您可以将其除以60000,以分钟为单位得出差值。是的,您可以得到这些时间
有没有办法准确地得到它?date1.getTime()-date2.getTime()将以毫秒为单位给出差值。然后,您可以将其除以60000以分钟为单位计算差值。
date1.getTime()-date2.getTime()
将以毫秒为单位计算差值。然后,您可以将其除以60000,以分钟为单位得出差值。是的,您可以得到这些时间的精确差值:
SimpleDataFormat
解析每个数据,以获得日期
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
Date prevDate = sdf.parse("Wed Jun 02 17:30:00 CDT 2010");
Date nextDate = sdf.parse("Sun Feb 13 22:00:00 CST 2011");
long diffTime = nextDate.getTime() - prevDate.getTime();
System.out.println(diffTime / 60000 + " minutes");
是的,您可以得到这些时间的精确差值:
SimpleDataFormat
解析每个数据,以获得日期
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
Date prevDate = sdf.parse("Wed Jun 02 17:30:00 CDT 2010");
Date nextDate = sdf.parse("Sun Feb 13 22:00:00 CST 2011");
long diffTime = nextDate.getTime() - prevDate.getTime();
System.out.println(diffTime / 60000 + " minutes");
使用
时间单位
类进行转换
// specify the input format
SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
String s1 = "Wed Jun 02 17:30:00 CDT 2010";
String s2 = "Sun Feb 13 22:00:00 CST 2011";
// parse to Date object
Date d1 = dateFormat.parse(s1);
Date d2 = dateFormat.parse(s2);
// get time in milliseconds
long l1 = d1.getTime();
long l2 = d2.getTime();
// absolute difference
long diff = Math.abs(l1 - l2);
// convert milliseconds to minute
long min = TimeUnit.MILLISECONDS.toMinutes(diff);
System.out.println(min);
使用
时间单位
类进行转换
// specify the input format
SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
String s1 = "Wed Jun 02 17:30:00 CDT 2010";
String s2 = "Sun Feb 13 22:00:00 CST 2011";
// parse to Date object
Date d1 = dateFormat.parse(s1);
Date d2 = dateFormat.parse(s2);
// get time in milliseconds
long l1 = d1.getTime();
long l2 = d2.getTime();
// absolute difference
long diff = Math.abs(l1 - l2);
// convert milliseconds to minute
long min = TimeUnit.MILLISECONDS.toMinutes(diff);
System.out.println(min);
和乔达在一起
DurationFormatUtils.formatDuration(date2.getTime() - date1.getTime(), "m");
和乔达在一起
DurationFormatUtils.formatDuration(date2.getTime() - date1.getTime(), "m");