zoukankan      html  css  js  c++  java
  • 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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    SpringBoot-整合多数据源
    SpringBoot-整合@transactional注解
    SpringBoot-整合mybatis
    SpringBoot-区分不同环境配置文件
    SpringBoot-@value自定义参数
    SpringBoot-@async异步执行方法
    bias与variance,欠拟合与过拟合关系
    从贝叶斯到深度学习各个算法
    基础机器学习算法
    推荐算法总结
  • 原文地址:https://www.cnblogs.com/telwanggs/p/11026505.html
Copyright © 2011-2022 走看看