`

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
分享到:
评论

相关推荐

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

    时间差求取,时间格式转换的java源码,可运行,容易理解,适合在处理时间上遇到的问题

    DateUtil.java

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

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

    主要介绍了Java获取时间差(天数差,小时差,分钟差)代码示例,使用SimpleDateFormat来实现的相关代码,具有一定参考价值,需要的朋友可以了解下。

    java计算时间差的方法

    主要介绍了java计算时间差的方法,涉及java针对时间的转换与计算相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    java日期,时间工具类

    各种日期格式,时间戳,时间计算的相互转换。直接引入工程中,可使用

    java常用工具类的使用

    getDateTimeInstance (int,int, Locale) 返回指定地区、指定日期格式、指定时间格式的关于日期和时间的DateFormat对象。 表5 获取DateFormat对象的静态方法 调用DateFormat对象的format方法可以把Date对象转换成为...

    原创好用实用的日期工具类

    5.根据指定时间格式将Date对象转换为字符串 6.根据默认时间格式将Date对象转换为字符串 7.根据指定时间格式将Timestamp对象转换为字符串 8.根据默认时间格式将Timestamp对象转换为字符串 9.将Timestamp对象转换为...

    Java以文本框中设定时间差为单位变化

    //将文本框中的时间转换为日期类型 cal.setTime(new_date); new_time_1=text2.getText();//从文本框中获取的时间 new_date_1=formatter_2.parse(new_time_1);//将文本框中的时间转换为日期类型 cal_1.setTime...

    日期工具类

    14个常用的日期方法。1.获取当前时间,2.,...为时间减去分钟 ,10两个日期大小比较,11.判断时间是否超过一定的小时数 ,12获取当前日期往后一定的年数,13.计算两个日期之间相差的天数 ,14.字符串的日期格式的计算

    matlab转换java代码-scorefollower:追随者

    matlab转换java代码追随者 ScoreFollower V1.0 该程序是韩佰荣在2016年为BBC研发而开发的。 Scorefollower由两部分组成-MATCH(信誉:Simon Dixon博士,QMUL;参考:)和WebApp。 MATCH是一种在线时间规整(OLTW)...

    JAVA时间处理类

    * 将某个日期格式字符串转换成另一指定格式日期字符串 例:传入"2009/1/15 16:58:00","yyyy/MM/dd * hh:mm:ss","yyyy年M月d日 a h时m分s秒" 则返回 “2009年1月15日 下午 4时58分0秒” * * @param dateStr ...

    DateUtils.java

    日期格式转换,时间差等。

    java范例开发大全

    实例199 时间格式转换符的使用 347 实例200 数据格式转换符的使用 349 11.5 System类的使用 351 实例201 记录程序执行的时间 351 实例202 程序的退出 352 实例203 获取程序运行环境的信息 353 第4篇 Java高级开发...

    java范例开发大全源代码

     实例199 时间格式转换符的使用 347  实例200 数据格式转换符的使用 349  11.5 System类的使用 351  实例201 记录程序执行的时间 351  实例202 程序的退出 352  实例203 获取程序运行环境的信息 353...

    YUVRenderScript:史上最强YUV转换RenderScript,支持转换为RGBA、BGRA,同时支持旋转和翻转。 YUV数据格式支持NV21、YV12、YUV420_888,对应Android Camera1API和Camera2 API的YUV处理

    YUV转换后的图像还原度很差,有明显的色差,而且在运行时间长的安卓手机上,性能明显下降。 最后,没有办法开始使用 RenderScript。 我得谈谈谷歌。 他只提供了一个ScriptIntrinsicYuvToRGB,不支持YUV420_

    Java范例开发大全 (源程序)

     实例199 时间格式转换符的使用 347  实例200 数据格式转换符的使用 349  11.5 System类的使用 351  实例201 记录程序执行的时间 351  实例202 程序的退出 352  实例203 获取程序运行环境的信息 353  ...

    ARMA-Java--master.zip_AR建模_arima预测_math3 ARMA_序列 预测_非参数回归

    而对于非平稳序列一般都需要通过差分处理将其转换成平稳序列(ARIMA);对得到的平稳序列进行建模以确定最佳模型(AR、MA、ARMA或者ARIMA)。在使用中最重要也是最关键的就是对序列进行参数估计,以检验其是否具有...

    JAVA面试题最全集

    一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入...

    java开发工具类(常用)

    对于日期,随机字符,时间差计算,拼音转换,金额计算转换,网络图片保存,身份证出生日期获取,字符串首字母获取,年月加减计算等

    Android开发人员不得不收集的代码

    App相关→AppUtils.java ...获取两个时间差(单位:unit) getIntervalTime 获取当前时间 getCurTimeMills getCurTimeString getCurTimeDate 获取与当前时间的差(单位:unit) getIntervalByNow 判断闰年 isLeapYear

Global site tag (gtag.js) - Google Analytics