之前有面试到两个日期的大小比较方式,现在整理一下几种方法。

例子:

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
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. maven添加本地jar包
  2. BZOJ1261: [SCOI2006]zh_tree
  3. MYSQL数据回流
  4. C#基础---IComparable用法,实现List<T>.sort()排序
  5. Java 内存分配全面浅析
  6. openwrt u-boot_mod 代码分析
  7. 封装Html5 Fullscreen API
  8. js基础提高(二)
  9. router问题
  10. 08-TypeScript中的类
  11. 国人如此浮躁为哪般? --- 我看2018年度AI圈八大造假事件华人独占6件
  12. [luogu5003]跳舞的线【动态规划】
  13. NandFlash和iNand【转】
  14. html页面小技巧
  15. 网页中通过js修改img的src属性刷新图片时,图片缓存问题现象表述及问题解决【ps:引用大神案例http://blog.csdn.net/goodleiwei/article/details/50737548】
  16. Java动态代理和反射机制
  17. CSS背景图像的简单响应
  18. i.mx6 Android5.1.1 Zygote
  19. oracle decode函数和 sign函数
  20. Shell使用手册

热门文章

  1. windows连接远程服务器报错'SSH' 不是内部或外部命令,也不是可运行的程序 或批处理文件 解决方案
  2. 利用FastReport直接生成条码
  3. 【python】写csv文件时遇到的错误
  4. 【Log4J】
  5. MySQL的sql_mode参数之NO_AUTO_VALUE_ON_ZERO对主键ID为0的记录影响
  6. redis写入性能测试
  7. 自动化测试环境搭建(appium+selenium+python)
  8. KeyboardEvent keyCode Property
  9. 一个 TCP 连接可以发多少个 HTTP 请求?
  10. P5650 基础字符串练习题