【Java】 时间比较--时间差计算

java计算时间差及比较时间 比如:现在是2004-03-26 13:31:40        过去是:2004-01-02 11:30:24 我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒 方法一: DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try {     Date d1 = df.parse("2004-03- 阅读详情
比如:现在是2004-03-26 13:31:40
       过去是:2004-01-02 11:30:24
我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒
方法一:
Java代码 复制代码
  1. DateFormat df =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  2. try 
  3. {  
  4.     Date d1 = df.parse("2004-03-26 13:31:40");  
  5.     Date d2 = df.parse("2004-01-02 11:30:24");  
  6.    long diff = d1.getTime() - d2.getTime();  
  7.    long days = diff / (1000 * 60 * 60 * 24);  
  8. }  
  9. catch (Exception e)  
  10. {  
  11. } 
  1. <span style="font-size: 12px;">DateFormat df =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
  2. try 
  3. { 
  4.     Date d1 = df.parse("2004-03-26 13:31:40"); 
  5.     Date d2 = df.parse("2004-01-02 11:30:24"); 
  6.     long diff = d1.getTime() - d2.getTime(); 
  7.     long days = diff / (1000 *60 * 60 *24); 
  8. } 
  9. catch (Exception e) 
  10. { 
  11. } 
  12. </span> 
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try
{
    Date d1 = df.parse("2004-03-26 13:31:40");
    Date d2 = df.parse("2004-01-02 11:30:24");
    long diff = d1.getTime() - d2.getTime();
    long days = diff / (1000 * 60 * 60 * 24);
}
catch (Exception e)
{
}



方法二:

Java代码 复制代码
  1. SimpleDateFormat df =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  2.    java.util.Date now = df.parse("2004-03-26 13:31:40");  
  3.    java.util.Date date=df.parse("2004-01-02 11:30:24");  
  4.   long l=now.getTime()-date.getTime();  
  5.   long day=l/(24*60*60*1000);  
  6.   long hour=(l/(60*60*1000)-day*24);  
  7.   long min=((l/(60*1000))-day*24*60-hour*60);  
  8.   long s=(l/1000-day*24*60*60-hour*60*60-min*60);  
  9.    System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒"); 
  1. <span style="font-size: 12px;">SimpleDateFormat df =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
  2.    java.util.Date now = df.parse("2004-03-26 13:31:40"); 
  3.    java.util.Date date=df.parse("2004-01-02 11:30:24"); 
  4.    long l=now.getTime()-date.getTime(); 
  5.    long day=l/(24*60*60*1000); 
  6.    long hour=(l/(60*60*1000)-day*24); 
  7.    long min=((l/(60*1000))-day*24*60-hour*60); 
  8.    long s=(l/1000-day*24*60*60-hour*60*60-min*60); 
  9.    System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒"); 
  10. </span> 
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
   java.util.Date now = df.parse("2004-03-26 13:31:40");
   java.util.Date date=df.parse("2004-01-02 11:30:24");
   long l=now.getTime()-date.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);
   System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");


  
方法三:

Java代码 复制代码
  1. SimpleDateFormat dfs =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  2.    java.util.Date begin=dfs.parse("2004-01-02 11:30:24");  
  3.    java.util.Date end = dfs.parse("2004-03-26 13:31:40");  
  4.   long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒 
  5.   long day1=between/(24*3600);  
  6.   long hour1=between%(24*3600)/3600;  
  7.   long minute1=between%3600/60;  
  8.   long second1=between%60/60;  
  9.    System.out.println(""+day1+"天"+hour1+"小时"+minute1+"分"+second1+"秒"); 
  1. <span style="font-size: 12px;">SimpleDateFormat dfs =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
  2.    java.util.Date begin=dfs.parse("2004-01-02 11:30:24"); 
  3.    java.util.Date end = dfs.parse("2004-03-26 13:31:40"); 
  4.    long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒 
  5.    long day1=between/(24*3600); 
  6.    long hour1=between%(24*3600)/3600; 
  7.    long minute1=between%3600/60; 
  8.    long second1=between%60/60; 
  9.    System.out.println(""+day1+"天"+hour1+"小时"+minute1+"分"+second1+"秒"); 
  10. </span> 
SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
   java.util.Date begin=dfs.parse("2004-01-02 11:30:24");
   java.util.Date end = dfs.parse("2004-03-26 13:31:40");
   long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒
   long day1=between/(24*3600);
   long hour1=between%(24*3600)/3600;
   long minute1=between%3600/60;
   long second1=between%60/60;
   System.out.println(""+day1+"天"+hour1+"小时"+minute1+"分"+second1+"秒");


  
====================================================
java 比较时间大小

Java代码 复制代码
  1. String s1="2008-01-25 09:12:09";  
  2. String s2="2008-01-29 09:12:11";  
  3. java.text.DateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  4. java.util.Calendar c1=java.util.Calendar.getInstance();  
  5. java.util.Calendar c2=java.util.Calendar.getInstance();  
  6. try 
  7. {  
  8. c1.setTime(df.parse(s1));  
  9. c2.setTime(df.parse(s2));  
  10. }catch(java.text.ParseException e){  
  11. System.err.println("格式不正确");  
  12. }  
  13. int result=c1.compareTo(c2);  
  14. if(result==0)  
  15. System.out.println("c1相等c2");  
  16. elseif(result<0)  
  17. System.out.println("c1小于c2");  
  18. else 
  19. System.out.println("c1大于c2"); 
  1. <span style="font-size: 12px;">String s1="2008-01-25 09:12:09"; 
  2. String s2="2008-01-29 09:12:11"; 
  3. java.text.DateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
  4. java.util.Calendar c1=java.util.Calendar.getInstance(); 
  5. java.util.Calendar c2=java.util.Calendar.getInstance(); 
  6. try 
  7. { 
  8. c1.setTime(df.parse(s1)); 
  9. c2.setTime(df.parse(s2)); 
  10. }catch(java.text.ParseException e){ 
  11. System.err.println("格式不正确"); 
  12. } 
  13. int result=c1.compareTo(c2); 
  14. if(result==0) 
  15. System.out.println("c1相等c2"); 
  16. else if(result<0) 
  17. System.out.println("c1小于c2"); 
  18. else 
  19. System.out.println("c1大于c2"); 
  20. </span> 
String s1="2008-01-25 09:12:09";
String s2="2008-01-29 09:12:11";
java.text.DateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Calendar c1=java.util.Calendar.getInstance();
java.util.Calendar c2=java.util.Calendar.getInstance();
try
{
c1.setTime(df.parse(s1));
c2.setTime(df.parse(s2));
}catch(java.text.ParseException e){
System.err.println("格式不正确");
}
int result=c1.compareTo(c2);
if(result==0)
System.out.println("c1相等c2");
else if(result<0)
System.out.println("c1小于c2");
else
System.out.println("c1大于c2");



//时间格式转换

Java代码 复制代码
  1. FastDateFormat df = FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss");  
  2. String date = df.format(java.util.Date());  
  1. <span style="font-size: 12px;">FastDateFormat df = FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss"); 
  2. String date = df.format(java.util.Date()); </span> 
判断两个时间段的时间差 java时间差代码,可以轻松判断两个时间段之间相差多少天 立即下载

相关推荐

GD32F303片内FLASH实战:从地址映射到数据持久化存储

本文详细介绍了GD32F303片内FLASH的实战应用,从地址映射到数据持久化存储的全过程。通过解析FLASH的基础特性、安全操作区域规划、擦除写入读取的三重奏操作,以及工程化进阶技巧,帮助开发者高效利用片内FLASH进行数据存储。文章还提供了调试技巧和常见问题解决方案,特别适合嵌入式开发者在实际项目中应用。

weixin_26742753的博客 216

Java计算时间差、日期差

Java日期操作

Liang_KANA的博客 5823

保姆级教程:用高云GW2A开发板搭建RISC-V软核处理器(含DDR3内存优化配置)

本文提供了一份详细的保姆级教程,指导开发者使用高云GW2A-LV18PG256C8 FPGA开发板搭建RISC-V软核处理器系统。教程涵盖了从开发环境搭建、PicoRV32软核集成,到关键的DDR3内存控制器配置与优化,并深入讲解了时序约束与系统调试方法,帮助初学者和爱好者实现从逻辑设计到软硬件协同的深度实践。

2a4s6d8f0g的博客 567

Java 获取两个时间的时间差(时、分、秒)

在平时的工作中,难免会遇到获取两个时间相差多少天、小时、分钟、秒、毫秒,现在我将自己获取的方法总结如下:

不抛弃、不放弃:Aaron莫言 1万+

全志T113s3主线linux开发(0)--基础准备

嵌入式Linux设备的启动大概是三步:1)启动芯片+内存:常见的是Uboot,不过全志的Uboot主线对SPI NAND 不太友好,用TF卡就方便。对于T113S芯片,推荐使用Awboot,简陋但快速。开发阶段用这个就方便好多,对SPINAND支持也方便。2)启动linux内核:主线内核以下通篇都用6.13以上的内核。对比tina5.0还在用5.4 ,主要是性能、安全上有变化。6.0以上内核在devicetree的编写具体格式上有了变化,网上大量tina5.0和5.4内核的编写方式不适用。

2301_79234138的博客 2247

OpenClaw Browser Relay Extension 鉴权失败与 invalid handshake 问题的终极解决方案

在使用 OpenClaw 浏览器插件 (Browser Relay Extension) 时,许多用户可能会遇到两个主要问题:一是配置端口错误导致的连接失败,二是鉴权失败 (Gateway token rejected)。本文将详细解析这两个问题并提供解决方案。

gerryke的blog 5559

java算时差,java计算时间差及比较时间

比如:现在是2004-03-26 13:31:40过去是:2004-01-02 11:30:24我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒方法一:DateFormat df = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");try{Date d1 = df.parse("2004-03-26 13:31:40");Date d2 = df...

weixin_33518565的博客 911

comfyui中的k采样器报错Given groups=1, weight of size [320, 4, 3, 3], expected input[2, 8, 96, 54] to have 4

求助大佬!!!我运行comfyui的时候,k采样器变紫,同时报错显示:

M1226401728的博客 5180

java判断时间差

1.java代码 while(true){ SimpleDateFormat fmtrq = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.CHINA); Date now = new Date(); String value="2020-11-02 09:18:26"; Date robottime = fmtrq.parse(value); if(now.getTime()-robottime.getTime()&gt

qq_35086941的博客 1005

【LAMMPS学习】八、基础知识(4.5)TIP5P水模型

​ 五点 TIP5P 刚性水模型通过添加两个通常无质量的附加位点 L 来扩展three-point TIP3P model,其中放置与氧原子相关的电荷。这些位点 L 位于距氧原子固定距离处,形成从 HOH 平面旋转 90 度的四面角。因此,这些位点在某种程度上近似于氧的孤对,从而改善了水结构,与four-point TIP4P model相比变得更加“四面体”。

荷塘阅色 1421

【OCPP】ocpp1.6协议3.3章节:功能配置文件及接口

Smart Charging Profile中定义了4个接口请求,即GetCompositeSchedule、ClearChargingProfile、SetChargingProfile和ClearCache等。Smart Charging: 包含智能充电相关的功能,如计划充电,报告充电计划,并改变充电速度。Core: 包含电动汽车充电相关的基础功能,如启动和停止充电,更改充电配置,报告充电状态等。Reservation: 包含预约服务相关的功能,如创建,取消和更改预约。

qq_53871375的博客 2170

java求时间差(个人学习笔记)

可以使用Java中的java.util.Date类或java.time.LocalDateTime类来表示这些时间点。System.out.println(“时间差(毫秒):” + duration.toMillis());System.out.println(“时间差(毫秒):” + timeDifference);// 创建两个Date对象,表示两个时间点。// 计算时间差(毫秒)// 打印时间差(毫秒)// 打印时间差(毫秒)// 执行一些操作…// 获取两个时间点。// 执行一些操作…

A_Programmer1的博客 2428

Altium Designer (AD) 设计软件高频面试题及参考答案(3万字长文)

在Altium Designer(AD)中,设计复用是一种关键的策略,它允许设计师在多个项目中重复使用经过验证的设计元素,如原理图符号、PCB布局、元器件封装和设计规则集。在Altium Designer (AD) 中,手动布线和交互式布线是PCB设计中常见的两种布线模式,它们提供了设计师对布线路径的直接控制,特别是在处理复杂或关键信号路径时尤为有用。在Altium Designer (AD) 中进行电路级仿真是一项重要的设计验证步骤,它允许设计师在实际制造之前对电路的行为进行预测和分析。

大模型大数据攻城狮的专栏 4782

java 比较时间时分的大小_java计算时间差及比较时间大小

java计算时间差及比较时间大小javaz中对日期时间的处理比较多,代码中列出了3中日期时间计算差值的方法。比如:现在是2004-03-26 13:31:40过去是:2004-01-02 11:30:24我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒java计算时间差及比较时间大小比如:现在是2004-03-26 13:31:40过去是:2004-01-02 11:30:24我现在...

weixin_36118025的博客 4113

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

java怎么比较时间差_java计算时间差及比较时间 | 学步园

比如:现在是2004-03-26 13:31:40过去是:2004-01-02 11:30:24我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒方法一:DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try{Date d1 = df.parse("2004-03-26 13:31:40");Date d2 = d...

weixin_30567751的博客 276

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java计算时间差及比较时间大小

javaz中对日期时间的处理比较多,代码中列出了3中日期时间计算差值的方法。 比如:现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24 我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒 java计算时间差及比较时间大小 比如:现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:...

yutian88的博客 446

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Java 计算时间差以及比较日期大小

javaz中对日期时间的处理比较多,代码中列出了3中日期时间计算差值的方法。比如:现在是2004-03-26 13:31:40过去是:2004-01-02 11:30:24我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒方法一: 比如:现在是2004-03-26 13:31:40过去是:2004-01-02 11:30:24我现在要获得两个日期

3642

java怎么比较时间差_java计算时间差及比较时间大小(转)

比如:现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24 我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒方法一: DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try { Date d1 = df.parse("2004-03-26 13:31:...

weixin_30134531的博客 487

java统计时间_java计算时间差及比较时间

比如:现在是2004-03-26 13:31:40过去是:2004-01-02 11:30:24我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒方法一:DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try{Date d1 = df.parse("2004-03-26 13:31:40");Date d2 = d...

weixin_39559079的博客 408

java 时间差计算_java计算时间差及比较时间大小

javaz中对日期时间的处理比较多,代码中列出了3中日期时间计算差值的方法。比如:现在是2004-03-26 13:31:40过去是:2004-01-02 11:30:24我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒java计算时间差及比较时间大小比如:现在是2004-03-26 13:31:40过去是:2004-01-02 11:30:24我现在要获得两个日期差,差的形式为:X...

weixin_28406969的博客 729

java 时间差_转:java计算时间差及比较时间大小

比如:现在是2004-03-26 13:31:40过去是:2004-01-02 11:30:24我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒方法一:DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try{Date d1 = df.parse("2004-03-26 13:31:40");Date d2 = d...

weixin_42099116的博客 130

转:java计算时间差及比较时间大小

比如:现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒 方法一:DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try{ Date d1 = df.parse("2004-03-26 13...

diejiankuai3444的博客 94
上一篇: 有理想的程序员必须知道的15件事
下一篇: 【Java】 日期转换【Date--long--String】
疯疯爱吃辣
博客等级 码龄15年 25粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值