java日期大小比较(亲测)
之前有面試到兩個日期的大小比較方式,現在整理一下幾種方法。
? 例子:
? String beginTime=new String("2017-06-09 10:22:22");?
? ?String endTime=new String("2017-05-08 11:22:22");?
1 ?直接用Date自帶方法before()和after()比較
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
? Date sd1=df.parse(beginTime);
? Date sd2=df.parse(endTime);
? ? System.out.println(sd1.before(sd2));
? ?System.out.println(sd1.after(sd2));
2 ?用String的compareTo()方法:
Integer i=beginTime.compareTo(endTime);
System.out.println(i);
返回正值是代表左側日期大于參數日期,反之亦然,日期格式必須一致
3 ?轉成date格式換成秒數比較秒數大小,getTime()方法
??Date sd1=df.parse(beginTime);
? Date sd2=df.parse(endTime);
? long long1 =sd1.getTime()
? long long2= sd2.getTime()
另附日期和string的互轉方法:
1 ?Date轉String
Date d=new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String ds=df.format(d);
2?String轉Date
String ds=new String("2017-06-09 10:22:22");?
Date sd=df.parse(ds);
---------------------
作者:心想事成All
來源:CSDN
原文:https://blog.csdn.net/yincan2011/article/details/76855061
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
分類:?Java
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的java日期大小比较(亲测)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 房贷利率换锚 新房贷款利率以LPR定价
- 下一篇: (转)mybatis常用jdbcType