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

例子:

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

java日期大小比较(亲测)相关推荐

  1. java视频压缩大小,亲测有效

    说明 Java压缩视频大小,10M视频压缩完成后大约是1M,用时大约2S, 步骤一 首先导入基础依赖包 <dependency><groupId>ws.schild</g ...

  2. dell电脑java下载_【亲测不管用】【DELL安装系统的坑】亲测UEFI启动模式的电脑安装Win10和Ubuntu双系统(dell笔记本和hp笔记本)...

    这个内容转自:http://blog.csdn.net/ysy950803/article/details/52643737 非常感谢上面的博主,我在网上找了许多教程都是老的教程,都不太对. 首先是d ...

  3. 市面上Word转化PDF,PDF转图片Java实现方案(亲测)

    这里写自定义目录标题 前提 第一步:转成PDF 第二步:转成图片 前提 前段时间由于项目需要,需要做如下功能,将上传的word图片转化问图片,经常多天多市面上的插件测试总结,现在将自己的一些心得记录如 ...

  4. Java 日期大小比较

    Java日期的大小比较是工作中常会遇到的问题,目前我找到3种常用的方法. 一.日期为String类型 可以使用String的compareTo方法, 注意日期格式必须一致. String date1 ...

  5. java深度复制 xjh 亲测 两种方法

    第一种:http://blog.chinaunix.net/uid-20577907-id-3132181.html   (亲测有用) java 深度复制 2012-03-13 20:25:21 分类 ...

  6. Java计算时间差、日期差总结(亲测)

    Java计算时间差.日期差总结 最近工作中遇到需要计算时间差,搜索了几种计算时间差的方法,这里总结一下 1.java 7中的日历类Calendar Calendar类使用其静态的getInstance ...

  7. java日期大小比较

    之前有面试到两个日期的大小比较方式,现在整理一下几种方法. 例子: String beginTime=new String("2017-06-09 10:22:22");      ...

  8. Java Zip压缩实现(亲测)

    最近在自学javaWeb,先复习一下java,把还给老师的东西再找回来(知识如果不用很快就会忘记啊).. 今天看到了zip压缩,决定要整理一下. java将有关zip压缩的内容都封装在java.uti ...

  9. PyCharm设置字体大小(亲测)

    其实Pycharm的setting与IDEA的风格一样 登录进入Pycharm主页 打开Pycharm,点击左上角的File,选择Settings-- 选择Editor下的Font 根据表格中字体大小 ...

最新文章

  1. Go 源码里的这些 //go: 指令,go:linkname 你知道吗?
  2. placeholder在不同浏览器下的表现及兼容方法
  3. springboot整合websocket实现一对一消息推送和广播消息推送
  4. ddl是什么意思网络语_DDL语句是啥
  5. OpenKruise:阿里巴巴 双11 全链路应用的云原生部署基座
  6. 怎样对ZBrush中的材料进行渲染和着色
  7. c语言蓝桥杯矩阵乘法,蓝桥杯 基础练习 矩阵乘法
  8. ios html正则表达式,ios 正则表达式去html标签
  9. 辽宁大学计算机专业接收调剂,目前有计算机专业调剂通知的学校,不断更新—3月26日更新,新增辽宁大学等...
  10. Halcon学习笔记:1D Measuring一维测量_fuse.hdev灯丝测量示例
  11. 20145307《信息安全系统设计基础》第二周学习总结
  12. mysql触发器delimiter_MySQL的触发器创建之注意事项(有关delimiter)
  13. signature=e7a4f21fa0bd38abc7e1a2451a8b7b26,进阶作业.ipynb
  14. Oracle数据库的下载安装教程
  15. 批量给多个 Excel 工作簿文件添加文字水印或图片水印
  16. 一文读懂五险一金,离职空窗期五险一金又该怎么办
  17. 走进脑计划(四):linux下安装SPM、DPABI
  18. 百度2017春招笔试真题编程题集合 [编程题]买帽子
  19. linux 独立冗余磁盘阵列,独立冗余磁盘列阵
  20. 互联网创业公司是否需要技术外包?

热门文章

  1. QT的QScriptEngineAgent类的使用
  2. c++容器共性机制研究
  3. android ndk 编译c++11,Android NDK的C++11标准支持
  4. 4、Hive数据操作,DDL操作,CRUD database,CRUD table,partition,view,index,show命令等
  5. Kettle使用_13 表输入并发运行与复制数量
  6. SQL基础操作_2_操作多个表
  7. php将字符串转换为json格式,js中将字符串转换为json格式的三种方法
  8. python中numpy与matlab的对应关系
  9. mybatis的延迟加载
  10. 美国税局再遭攻击:原是偷来的社会安全号码作祟