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

  • 相关阅读:
    C++ 安全字符串拼接
    C code 字符串与整数的相互转化
    深入解析:分布式系统的事务处理经典问题及模型
    .NET分布式事务处理总结【下】
    用csc命令行手动编译cs文件
    委托和事件
    C#中的lock关键字
    SQL索引详解
    Quartz.NET 入门
    使用Topshelf创建Windows服务
  • 原文地址:https://www.cnblogs.com/telwanggs/p/11026505.html
Copyright © 2011-2022 走看看