今天继续分享一道Java面试题:
题目:Java 中,如何计算两个日期之间的差距?
查阅相关资料得到这些知识,分享给大家:
java计算两个日期相差多少天小时分钟等
转载2016年08月25日 11:50:00
1、时间转换
data默认有toString()
输出格林威治时间,比如说Date date = new Date();
String toStr = date.toString();
输出的结果类似于:
Wed Sep 16 19:02:36 CST 2012
你要输出yyyy-MM-dd hh:mm:ss这种格式的话,
使用SimpleDataFormat类
比如
Date date = new Date();
String dateStr = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(date);
System.out.println(dateStr);
输出结果像下面这样:
2009-09-16 07:02:36当然啦,你也可以把:hh:mm:ss去掉,输出的结果也就只有年-月-日了
2、时间差
publicstatic String getDatePoor(Date endDate, Date nowDate) {
longnd = 1000* 24* 60* 60;
longnh = 1000* 60* 60;
longnm = 1000* 60;
// long ns = 1000;
// 获得两个时间的毫秒时间差异
longdiff = endDate.getTime() - nowDate.getTime();
// 计算差多少天
longday = diff / nd;
// 计算差多少小时
longhour = diff % nd / nh;
// 计算差多少分钟
longmin = diff % nd % nh / nm;
// 计算差多少秒//输出结果
// long sec = diff % nd % nh % nm / ns;
returnday + "天"+ hour + "小时"+ min + "分钟";
资料转载于博客:http://blog.csdn.net/g_blue_wind/article/details/52313235
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。