`

java 时间比较 算时间差 时间格式转换【转】

阅读更多
方法一,
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)    
{    
}   


方法二,
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+"秒");   



方法三,
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+"秒");   



方法四,
 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");   


附,时间格式转换
FastDateFormat df = FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss");    
String date = df.format(java.util.Date());    
 



文章出处:http://hi.baidu.com/czjjzhao/blog/item/a9cc55017272d8d8267fb5bd.html
分享到:
评论

相关推荐

    格林威治时间转换为北京时间

    3. **时间转换算法**:从GMT转换到北京时间,主要涉及到加减时区差。例如,如果格林威治时间是00:00,那么北京时间就是当天的08:00。 4. **编程实现**:在描述中提到的工程可以直接运行,意味着可能有一个程序或...

    JAVA将花费的时间转换为自然语言描述

    接下来,我们可以使用`Duration`类来创建一个表示时间差的对象,并将其转换为更易读的格式: ```java Duration duration = Duration.ofMillis(durationInMilliseconds); ``` 有了`Duration`对象,我们就可以提取出...

    时间差求取与时间格式转换源码

    总之,时间差求取和时间格式转换是Java开发中经常遇到的问题,通过`java.time`包提供的工具类和方法,我们可以轻松地解决这些问题。良好的源码组织和注释有助于提高代码的可读性和可维护性,这对于任何软件项目都是...

    java 计算时间差

    ### Java 计算时间差的方法 在 Java 中计算两个日期之间的时间差是常见的需求之一,尤其是在需要处理时间序列数据的应用程序中。本文将详细介绍几种不同的方法来计算两个日期之间的差值,并提供相应的代码示例。 #...

    团购网API时间差的转换

    API时间差的转换主要是解决不同系统间时间格式和时区差异的问题,确保数据交换的准确性和一致性。本文将深入探讨团购网API时间差的转换,并展示如何在Java环境中进行此类操作。 首先,团购网API通常会返回一个...

    json工具类,java日期转换,字符串转换等各种工具类

    Java 8的`java.time`包提供了丰富的日期时间API,如`Period`和`Duration`用于计算两个日期或时间差,`TemporalAdjusters`允许进行复杂的日期调整,如下一个工作日等。 这些工具类是提高开发效率的关键,它们简化了...

    java判断时间大小

    本文将详细介绍如何在Java中实现日期与时间的比较,包括使用`SimpleDateFormat`、`Date`、`Calendar`等类进行时间格式化和比较的方法,并通过示例代码展示具体实现过程。 #### 二、使用`SimpleDateFormat`和`Date`...

    java时间差

    在Java编程语言中,处理时间差是一个常见的任务,特别是在需要计算两个日期或时刻之间间隔的场景下。本文将深入探讨Java中的时间差处理方法,包括基础API、Java 8引入的日期时间API以及一些实用技巧。 1. **基础API...

    java编写的计算系统时间差的程序

    `java.text.SimpleDateFormat`则提供了一个灵活的日期/时间格式化方法,能够将`Date`对象转换为字符串,或者将符合特定模式的字符串解析为`Date`对象。这是本文所展示代码的核心。 ### 二、代码分析与知识点详解 #...

    日期时间处理类需要处理的时间和日期的转换

    `java.time`包还引入了`Duration`类来表示两个时刻之间的时间差,以及`ZoneId`管理时区信息。 在实际编程中,我们经常需要进行日期时间的转换,例如将字符串转换为日期时间对象,或将日期时间对象转换为特定格式的...

    Java获取时间差(天数差,小时差,分钟差)代码示例

    Java获取时间差(天数差,小时差,分钟差)代码示例 Java获取时间差是指计算两个时间点之间的时间间隔, Java中可以使用SimpleDateFormat类来实现时间差的计算。在Java中,时间差可以分为天数差、小时差、分钟差等。...

    java中时间的比较

    这段代码演示了如何将当前时间格式化为“年-月-日 时:分:秒”的形式,并输出。 ##### 4. 字符串转换成日期类型 除了将日期转换为字符串,还可以将字符串转换为日期类型。 **示例代码**: ```java ...

    DateUtil.java

    基于Java 日期转换类: 支持如下(以下的方法格式都可以自定义): 将java.util.Date类型格式化成字符串显示; 将java.sql.Date类型格式化成字符串显示;...比较两个时间的时间差,返回格式为x天x时x分x秒

    16进制hex和日期时间datetime转换工具2.0

    比上一版增加很多功能: 1、16进制转时间、转秒; 2、指定时间转时间、转秒; 3、现在时间转时间、转秒; 4、指定时间之间时间差、转时间、转秒。

    java获取时间大全

    - `Duration`和`Period`:分别用于表示时间和日期的跨度,提供了计算两个日期或时间差的方法。 9. **日期时间的格式化和解析最佳实践:** - 使用`java.time`包的类而非`Date`,因为它们提供了更好的API和更少的...

    java 时间格式类生成各种时间格式

    Java提供了多种类来处理日期和时间,其中`java.time`包中的类以及`java.text.SimpleDateFormat`是常用的时间格式化工具。本篇文章将深入探讨如何使用这些类生成各种时间格式,帮助你在开发过程中更便捷地处理时间...

    TimeUtil_java-long型与Date型时间转换工具

    总的来说,`TimeUtil_java-long型与Date型时间转换工具`这个压缩包很可能包含了一个方便的工具类,用于在`long`类型和`Date`类型之间进行转换,并提供了日期相关的辅助方法。在实际开发中,这样的工具类可以极大地...

    时间差计算程序及数据转换程序

    在“BitConvert验证”中,可能是指将时间差转换成二进制形式,然后进行校验以确保转换的正确性。BitConvert可以用于将整数、浮点数转换为字节数组,反之亦然。例如,你可以使用`BitConvert.GetBytes()`和`BitConvert...

    基于java时区转换夏令时的问题及解决方法

    "基于Java时区转换夏令时的问题及解决方法" 在Java中进行时区转换时,需要了解夏令时的概念和时区的表示方法。夏令时是指在夏天的时候,将时钟拨快一个小时,以提早日光的使用。目前有110多个国家采用夏令时。 ...

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

    根据给定的信息,本文将详细解释如何在Java中计算两个日期之间的时间差,并演示如何比较两个日期的大小。 ### 计算两个日期间的时间差 #### 使用`java.util.Date`和`java.text.SimpleDateFormat` 首先,我们需要...

Global site tag (gtag.js) - Google Analytics