1. private static final String PATTERN = "yyyy-MM-dd HH:mm:ss";
  2.  
  3. /**
    * String转Date
    *
    * @param str
    * @return
    */
    public static Date strToDate(String str) {
    if (StringUtils.isEmpty(str)) {
    return null;
    }
  4.  
  5. SimpleDateFormat sdf = new SimpleDateFormat(PATTERN);
  6.  
  7. try {
    return sdf.parse(str);
    } catch (ParseException e) {
    e.printStackTrace();
    }
  8.  
  9. return null;
    }
  10.  
  11. /**
    * Date转String
    *
    * @param date
    * @return
    */
    public static String dateToStr(Date date) {
    SimpleDateFormat sdf = new SimpleDateFormat(PATTERN);
    String time = sdf.format(date);
    return time;
    }
  12.  
  13. /**
    * 通过Date自带方法before()和after()比较时间大小
    * 通过Date的compareTo()方法比较时间大小
    *
    * @param beginTime
    * @param endTime
    * @return
    */
    public static void compare(String beginTime, String endTime) {
    Date beginDate = strToDate(beginTime);
    Date endDate = strToDate(endTime);
    if (beginDate != null && endDate != null) {
    System.out.println(beginDate.before(endDate));
    System.out.println(beginDate.after(endDate));
    System.out.println(beginDate.compareTo(endDate));
    }
    }
  14.  
  15. /**
    * 通过String的compareTo()方法比较时间大小
    * 返回正值是代表左侧日期大于参数日期,反之亦然,日期格式必须一致
    *
    * @param beginTime
    * @param endTime
    * @return
    */
    public static void compare2(String beginTime, String endTime) {
    Integer i = beginTime.compareTo(endTime);
    System.out.println(i);
    }
  16.  
  17. /**
    * 转成Date格式换成秒数比较秒数大小,通过getTime()方法
    *
    * @param beginTime
    * @param endTime
    * @return
    */
    public static void compare3(String beginTime, String endTime) {
    Date beginDate = strToDate(beginTime);
    Date endDate = strToDate(endTime);
    long begin;
    long end;
    if (beginDate != null && endDate != null) {
    begin = beginDate.getTime();
    end = endDate.getTime();
    System.out.println(begin>end);
    System.out.println(begin<end);
    System.out.println(begin==end);
    }
    }

Date与String互相转换及日期的大小比较的更多相关文章

  1. MySQL5.6中date和string的转换和比较

    Conversion & Comparison, involving strings and dates in MySQL 5.6 我们有张表,表中有一个字段dpt_date,SQL类型为da ...

  2. Java里日期转换及日期比较大小

    1.比较日期的大小: DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//创建日期转换对象hh:mm:ss为 ...

  3. mybatis与mysql中的Date和String之间转换

    在javaweb开发过程中,难免会使用日期类型,在持久化时java的日期格式可以是String,Date.mysql格式可以是varchar,datetime.他们之间如何进行相互转化? 1 java ...

  4. 关于date和String互相转换的问题

    其实原理很简单,就是将String类型的变量使用SimpleDateFormat来转换成Date,然后用getTime()方法比较 SimpleDateFormat sdf = new SimpleD ...

  5. MySQL 5.6 date 与 string 的转换和比较

    我们有张表,表中有一个字段 dpt_date ,SQL 类型为 date,表示离开日期. 我们将 dpt_date 与字符串 ‘2016-03-09’ 进行比较,发现效率低于 dpt_date 转换为 ...

  6. 之前有面试到两个日期的大小比较方式,现在整理一下几种方法。   例子:   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 d

    各种数据类型(日期/时间.integer.floating point和numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成指定的数据类型.下面列出了这些函数,它们都遵循一个公共的调用 ...

  7. Java日期与时间的处理/Date,String,Calendar转换

    public class Demo01 { //Java中Date类和Calendar简介 public static void main(String[] args) { long now=Syst ...

  8. Java之SimpleDateFormat日期格式转换(Date 和 String 类型之间的转换)

    SimpleDateFormat : 可以选择任何用户定义的日期-时间格式的模式    "yyyy-MM-dd HH:mm:ss:SSS"1.格式化:Date -->Stri ...

  9. 日期Date和String/Long之间的转换

    下面是关于日期的常见的几种类型转换: import java.text.ParseException; import java.text.SimpleDateFormat; import java.u ...

随机推荐

  1. [CSP-S模拟测试]:Cicada与排序(概率DP)

    题目传送门(内部题93) 输入格式 第一行一个整数$n$,代表数列的长度. 接下来一行$n$个数$a_i$,用空格分隔开. 输出格式 输出一行$n$个数,表示原数列上这个位置在执行后的期望位置,注意输 ...

  2. async await task.Result 卡死

    在如下代码中: public async Task<string> GetData() { return await DoWork(); } 在UI线程中调用 var data = Get ...

  3. SecureCRT使用+堡垒机简单使用

    写在前面的话 自从升级为宝妈后,回来发现好多东西都遗忘了.熟话说:好记性不如烂笔头,我还是记录下来吧. 堡垒机使用的几个技巧 1.快捷操作         1) 输入 ID 直接登录.         ...

  4. @RequestMapping 和@ResponseBody 和 @RequestBody和@PathVariable 注解 注解用法

    接下来讲解一下 @RequestMapping  和@ResponseBody 和 @RequestBody和@PathVariable 注解 注解用法 @RequestMapping 为url映射路 ...

  5. Python深度学习读书笔记-5.Keras 简介

    Keras 重要特性 相同的代码可以在 CPU 或 GPU 上无缝切换运行. 具有用户友好的 API,便于快速开发深度学习模型的原型. 内置支持卷积网络(用于计算机视觉).循环网络(用于序列处理)以及 ...

  6. 四十一、python面向对象二

    A.成员: 1.字段:静态字段(每个对象都有同一字段),普通字典(每个对象都有不同的数据) 2.方法:静态方法(无需使用对象的内容),类方法,普通方法(使用对象中的数据) 3.特性:普通特性(将方法伪 ...

  7. 【工具安装】BurpSuite 安装教程

    日期:2019-07-14 17:23:53 介绍:安装 JDK,配置 JDK 的环境变量.安装 BurpSuite,抓包 0x01. 安装 JDK 安装 JDK BurpSuite 需要 JAVA ...

  8. 非GUI模式运行Jmeter脚本

    一.应用场景 日常测试过程中发现,在大数量并发时,jmeterGUI界面经常宕机.卡死,在这种情况下我们就需要使用命令行来执行脚本了(非GUI模式). 二.命令行模式优点 1.节约系统资源,无需启动界 ...

  9. python学习中

    python中的单引号.双引号.三引号的用法 网上也查找了资料,理解的都有些费劲 就自己验证了一下(主要是目前掌握的python知识,不知道什么时候会同时用到这三种引号) 用python3验证的 单引 ...

  10. seaborn用heatmap画热度图

    原文链接 https://blog.csdn.net/m0_38103546/article/details/79935671