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
版权声明:本文为博主原创文章,转载请附上博文链接!
最新文章
- maven添加本地jar包
- BZOJ1261: [SCOI2006]zh_tree
- MYSQL数据回流
- C#基础---IComparable用法,实现List<;T>;.sort()排序
- Java 内存分配全面浅析
- openwrt u-boot_mod 代码分析
- 封装Html5 Fullscreen API
- js基础提高(二)
- router问题
- 08-TypeScript中的类
- 国人如此浮躁为哪般? --- 我看2018年度AI圈八大造假事件华人独占6件
- [luogu5003]跳舞的线【动态规划】
- NandFlash和iNand【转】
- html页面小技巧
- 网页中通过js修改img的src属性刷新图片时,图片缓存问题现象表述及问题解决【ps:引用大神案例http://blog.csdn.net/goodleiwei/article/details/50737548】
- Java动态代理和反射机制
- CSS背景图像的简单响应
- i.mx6 Android5.1.1 Zygote
- oracle decode函数和 sign函数
- Shell使用手册
热门文章
- windows连接远程服务器报错&#39;SSH&#39; 不是内部或外部命令,也不是可运行的程序 或批处理文件 解决方案
- 利用FastReport直接生成条码
- 【python】写csv文件时遇到的错误
- 【Log4J】
- MySQL的sql_mode参数之NO_AUTO_VALUE_ON_ZERO对主键ID为0的记录影响
- redis写入性能测试
- 自动化测试环境搭建(appium+selenium+python)
- KeyboardEvent keyCode Property
- 一个 TCP 连接可以发多少个 HTTP 请求?
- P5650 基础字符串练习题