java中时间比较

[java] view plaincopy

  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. }    

  12.   

  13.   

  14. 方法二:  

  15. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");     

  16.     java.util.Date now = df.parse("2004-03-26 13:31:40");     

  17.     java.util.Date date=df.parse("2004-01-02 11:30:24");     

  18.    long l=now.getTime()-date.getTime();     

  19.    long day=l/(24*60*60*1000);     

  20.    long hour=(l/(60*60*1000)-day*24);     

  21.    long min=((l/(60*1000))-day*24*60-hour*60);     

  22.    long s=(l/1000-day*24*60*60-hour*60*60-min*60);     

  23.     System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");    

  24.   

  25.      

  26. 方法三:  

  27. SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");     

  28.     java.util.Date begin=dfs.parse("2004-01-02 11:30:24");     

  29.     java.util.Date end = dfs.parse("2004-03-26 13:31:40");     

  30.    long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒     

  31.    long day1=between/(24*3600);     

  32.    long hour1=between%(24*3600)/3600;     

  33.    long minute1=between%3600/60;     

  34.    long second1=between%60/60;     

  35.     System.out.println(""+day1+"天"+hour1+"小时"+minute1+"分"+second1+"秒");    

  36.   

  37.      

  38. ====================================================   

  39. java 比较时间大小  

  40. String s1="2008-01-25 09:12:09";     

  41. String s2="2008-01-29 09:12:11";     

  42. java.text.DateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");     

  43. java.util.Calendar c1=java.util.Calendar.getInstance();     

  44. java.util.Calendar c2=java.util.Calendar.getInstance();     

  45. try    

  46. {     

  47. c1.setTime(df.parse(s1));     

  48. c2.setTime(df.parse(s2));     

  49. }catch(java.text.ParseException e){     

  50. System.err.println("格式不正确");     

  51. }     

  52. int result=c1.compareTo(c2);     

  53. if(result==0)     

  54. System.out.println("c1相等c2");     

  55. else if(result<0)     

  56. System.out.println("c1小于c2");     

  57. else    

  58. System.out.println("c1大于c2");    

  59.   

  60.   

  61. //时间格式转换  

  62. FastDateFormat df = FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss");     

  63. String date = df.format(java.util.Date());     


转载于:https://my.oschina.net/u/1453975/blog/266822

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值