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

例子:

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日期时间使用总结

    一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题. 在Java中 ...

  2. java 日期 减法_JAVA日期加减运算

    1.用java.util.Calender来实现 Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); Sys ...

  3. java 限制日期格式_Java日期格式

    TL;博士 ZonedDateTime.parse ( "20110913T100702.631 GMT" , DateTimeFormatter.ofPattern( " ...

  4. java 日期 解析_Java日期解析(Java DATE Parsing)

    Java日期解析(Java DATE Parsing) 我有一个java.util.Date的愚蠢问题. 我有这一行代码,但我不明白为什么这个日期是用这种格式无法解析的. public class T ...

  5. 学习java很痛苦_Java日期细微的痛苦提醒

    学习java很痛苦 这些天我不再需要使用java.util.Date了,但是最近选择这样做,这让我想起了使用与Java Date关联的API的痛苦 . 在这篇文章中,我看了弃用的参数化Date构造函数 ...

  6. java程序日期转换_Java 日期转换详解及实例代码

    Java 日期转换 涉及的核心类:Date类.SimpleDateFormat类.Calendar类 一. Date型与long型 Date型转换为long型 Date date = new Date ...

  7. java当月最后一天_Java日期循环,Java获取当月的第一天和最后一天 | 学步园

    1.Java日期循环 SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd"); String dateStr1 ...

  8. java日期转换_java日期格式转换

    突然忘记了时间格式怎么转换,特此做个记录 Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate ...

  9. java日期计算_java日期计算

    1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time ...

最新文章

  1. 英伟达的雄心:成为AI时代的计算平台
  2. 基于相关滤波器的追踪(Correlation Filter-based Tracking)原理
  3. SharedActivityContext要引用那个单元?
  4. SQL-语句实现九九乘法表
  5. django-ORM单表操作
  6. 关于real210开发板linux系统可能无法解析域名的问题解决方法
  7. 使用Python分析最新2000封电子邮件的时间分布
  8. DOM2和DOM3读书笔记
  9. 拓端tecdat|Python时间序列选择波动率预测指数收益算法分析案例
  10. stl_algorithm算法之排序算法
  11. vue怎么合并两个视频_vue怎么把照片合并视频
  12. 入门机器学习(西瓜书+南瓜书)神经网络总结(python代码实现)
  13. NX/UG二次开发—装配—实现标准件库添加组件效果
  14. C# Socket简单例子(服务器与客户端通信)【转】
  15. 一淘网价格监测数据惹恼京东当当
  16. CF1089K King Kog‘s Reception(权值线段树)
  17. BLAKE2 hash函数
  18. 计算机领域国际学术会议和期刊
  19. 谈谈第一次Web项目的感想(上)
  20. iOS app测试版发布方案TestFlight

热门文章

  1. 微信前台WEUI前台实例+EXCEL导出,SSM框架完整流程
  2. 详解SQL中Groupings Sets 语句的功能和底层实现逻辑
  3. 已解决:ERROR com.rabbitmq.client.impl.ForgivingExceptionHandler - An unexpected connection driver error
  4. phpmywind目录结构
  5. phpmywind 常用函数 整理中……
  6. ios自己搭建服务器证书,iOS一步一步实现Https自建证书校验
  7. IDEA修改项目war包名称
  8. Golang入门,安装与环境配置,简单代码入门
  9. 【Python 数据科学】Numpy和Pandas基础
  10. 自己制作dns解析服务器,如何使用自己的DNS服务器解析域名,架设自己的DNS服务器...