问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

Java计算两个日期时间相差几天,几小时,几分钟等

提问网友 发布时间:2022-04-21 05:48
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
3个回答
热心网友 回答时间:2022-05-02 23:09

思路是先计算两个日期相差的毫秒数,然后分别根据每天的毫秒数、每小时的毫秒数、每分钟的毫秒数来计算相差几天,几小时,几分钟。具体代码如下:

public static String getDatePoor(Date endDate, Date nowDate) {

long nd = 1000 * 24 * 60 * 60;//每天毫秒数

long nh = 1000 * 60 * 60;//每小时毫秒数

long nm = 1000 * 60;//每分钟毫秒数

long diff = endDate.getTime() - nowDate.getTime(); // 获得两个时间的毫秒时间差异

long day = diff / nd;   // 计算差多少天

long hour = diff % nd / nh; // 计算差多少小时

long min = diff % nd % nh / nm;  // 计算差多少分钟

return day + "天" + hour + "小时" + min + "分钟";

}

然后做一个测试,调用这个方法测试一下:

可以看出两个日期时间相差几天,几小时,几分钟都可以算出来。

扩展资料:

Java使用以下三种方法来比较两个日期:

1、使用 getTime() 方法获取两个日期(自1970年1月1日经历的毫秒数值),然后比较这两个值。

2、使用方法 before(),after() 和 equals()。例如,一个月的12号比18号早,则 new Date(99, 2, 12).before(new Date (99, 2, 18)) 返回true。

3、使用 compareTo() 方法,它是由 Comparable 接口定义的,Date 类实现了这个接口。

参考资料:

Oracle官方API接口-Util-Date

Oracle官方API接口-SimpleDateFormat

菜鸟教程-Java 日期时间


热心网友 回答时间:2022-05-03 00:27
Java计算两个日期时间相差几天,几小时,几分钟,其实好简单就可以实现jsp,java中计算两个时间差了public class Test {public void dateDiff(String startTime, String endTime, String format) {//按照传入的格式生成一个simpledateformate对象SimpleDateFormat sd = new SimpleDateFormat(format);long nd = 1000*24*60*60;//一天的毫秒数long nh = 1000*60*60;//一小时的毫秒数long nm = 1000*60;//一分钟的毫秒数long ns = 1000;//一秒钟的毫秒数long diff;try {//获得两个时间的毫秒时间差异diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime();long day = diff/nd;//计算差多少天long hour = diff%nd/nh;//计算差多少小时long min = diff%nd%nh/nm;//计算差多少分钟long sec = diff%nd%nh%nm/ns;//计算差多少秒//输出结果System.out.println("时间相差:"+day+"天"+hour+"小时"+min+"分钟"+sec+"秒。");
热心网友 回答时间:2022-05-03 02:01
请用getTime()获得秒数
Date a,b;
a = new Date();
b = new Date();
b.getTime() - a.getTime();

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

相关推荐
  • 计算Oracle两个TIMESTAMP相差的毫秒数

    计算Oracle两个TIMESTAMP相差的毫秒数

    计算Oracle两个TIMESTAMP相差的毫秒数:CREATE OR REPLACE FUNCTION uf_timestamp_diff(endtime in TIMESTAMP,starttime in TIMESTAMP)RETURN INTEGERAS str VARCHAR2(5 CREATE OR REPLACE FUNCTION uf_timestamp_diff(endtime in TIMESTAMP,starttime in TIMESTAMP) RETURN INTEGER AS str VARC
    查看详情
  • 获取两个时间段之间相差多少小时多少分钟

    获取两个时间段之间相差多少小时多少分钟

    获取两个时间段之间相差多少小时多少分钟:获取两个时间段之间相差多少小时多少分钟,也可以修改此函数成相差多少天多少小时多少分钟多少秒等等。 无 获取两个时间段之间相差多少小时多少分钟,也可以修改此函数成相差多少天多少小时多少分钟多少秒等等。 .CodeEntity .code_piec
    查看详情
java 计算两个时间相差多少秒 java中怎么获取时间差? java计算时间差的几种方法 奢侈品有哪些上市公司 公司企业类型有什么? 证券投资选修课期末论文 关于股票的分析报告 公司注销详细流程? 公司注销都需要什么资料 404 Not Found 净资产为负多久退市? 新时代信托重组方是谁 14年华鑫股份半年报什么时侯能出来 小米10来消息呼吸灯怎么设置 word文档中的表格大小调整 word表格查看时如何放大缩小 word表格怎么把格子单独放大缩小 如何让表格与文字保持在同一页面中呢? word表格怎么修改单个的表格大小 电脑磁盘格式化又被写入N次还能恢复以前的数据吗 硬盘格式化完又覆盖了数据还能恢复吗 java如何计算工作日之间的时间差 java date 计算时间差 java时间差计算 java计算两个时间相差多少小时 java 计算两个时间之间的差。 JAVA新手,计算两个时间差 java中%代表什么意思? 怎么在java中输入一个数,然后输出结果? java 比较时分秒时间差 java中标识符的使用问题 java 获取当前时间与零点的时间差 java时间加减 java中如何在代码中判断时间过了10秒 计算Java程序执行时间的几种方法 通过java如何计算sql数据库中两个时间差 iphone 4 的apple ID 密码忘记了怎么找回? 有些文件上标有什么字什么号的,那是什么意思?那能够反映文件的一些什么内容? 苹果4手机忘记ID密码怎么恢复原厂设置? 苹果4忘记了ID和密码怎么激活? 电脑里带编号的文件是什么?
Top