前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Java 中,如何计算两个日期之间的差距?

Java 中,如何计算两个日期之间的差距?

作者头像
用户7886150
修改2021-04-28 17:54:04
修改2021-04-28 17:54:04
7.7K0
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: Java程序计算两组之间的差异

今天继续分享一道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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档