注册 登录
编程论坛 J2EE论坛

日期时间处理

suncf1985 发布于 2007-11-21 11:48, 573 次点击

怎么样才能比较二个 2007-11-21 14:18:30 这样格式的时间
相差 十分钟呢?

8 回复
#2
黄袖标2007-11-21 11:51

new 然后,getmi...() >10*xxxx 具体多少毫秒自己算好了 。

#3
suncf19852007-11-21 11:59

我数学不是很好

可以具体一点吗?

#4
黄袖标2007-11-21 12:04

把要比较的两个时间new成两个对象,date也好,calendar也好,然后用得到毫秒数的办法,得到两个时间对应的毫秒数,做差,等于10×60×1000的就是相差10分钟的

[此贴子已经被作者于2007-11-21 12:05:09编辑过]

#5
suncf19852007-11-21 12:05
public static long getCompareDate(String startDate,String endDate) throws ParseException {
SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd");
Date date1=formatter.parse(startDate);
Date date2=formatter.parse(endDate);
long l = date2.getTime() - date1.getTime();
long d = l/(24*60*60*1000);
return d;
}

这段代码是求相差日期的,能否帮忙改一下让他成为相差分钟的呢
#6
风月_无边2007-11-21 12:31
long d = l/(60*1000);
#7
suncf19852007-11-21 12:39
long l = date2.getTime() - date1.getTime();

long day=l/(24*60*60*1000); //天数
long hour=(l/(60*60*1000)-day*24); //小时数
long min=((l/(60*1000))-day*24*60-hour*60); // 分钟数
long s=(l/1000-day*24*60*60-hour*60*60-min*60);
#8
黄袖标2007-11-21 15:09
以下是引用suncf1985在2007-11-21 12:39:40的发言:
long l = date2.getTime() - date1.getTime();

long day=l/(24*60*60*1000); //天数
long hour=(l/(60*60*1000)-day*24); //小时数
long min=((l/(60*1000))-day*24*60-hour*60); // 分钟数
long s=(l/1000-day*24*60*60-hour*60*60-min*60);

你这里不是换算的够明白了么。。。
还怎么不行啊 ?

[此贴子已经被作者于2007-11-21 15:09:19编辑过]

#9
黄袖标2007-11-21 15:11
(date2.getTime() - date1.getTime()) = 10×60×1000;
就是相差10分钟啊 。
1