当前位置: 代码迷 >> Java Web开发 >> 日期时间处理
  详细解决方案

日期时间处理

热度:90   发布时间:2007-11-21 11:48:01.0
日期时间处理

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

搜索更多相关主题的帖子: 时间  

----------------解决方案--------------------------------------------------------

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


----------------解决方案--------------------------------------------------------

我数学不是很好

可以具体一点吗?


----------------解决方案--------------------------------------------------------

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

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


----------------解决方案--------------------------------------------------------
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;
}

这段代码是求相差日期的,能否帮忙改一下让他成为相差分钟的呢
----------------解决方案--------------------------------------------------------
long d = l/(60*1000);

----------------解决方案--------------------------------------------------------
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);
----------------解决方案--------------------------------------------------------
以下是引用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编辑过]


----------------解决方案--------------------------------------------------------
(date2.getTime() - date1.getTime()) = 10×60×1000;
就是相差10分钟啊 。
----------------解决方案--------------------------------------------------------
  相关解决方案