使用场景:根据日期查询记录(如日志类表)时,为避免日期时间超出范围或超出当前最新时间出现报错,需要通过比较日期时间来做条件判断

一、比较 年 月 日

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class Test {public static void main(String[] args) {// 比较 年 月 日SimpleDateFormat sdf  =new SimpleDateFormat("yyyy-MM-dd"); //创建日期转换对象:年 月 日String date = "2018-11-11"; //假设 设定日期是  2018-11-11      Date today = new Date();    //今天 实际日期是  2018-11-12    Debug:Wed Nov 12 12:08:12 CST 2018try {         Date dateD = sdf.parse(date); //将字符串转换为 date 类型  Debug:Sun Nov 11 00:00:00 CST 2018boolean flag = dateD.getTime() >= today.getTime();System.err.println("flag = "+flag);  // flag = false} catch (ParseException e1) {// TODO Auto-generated catch blocke1.printStackTrace();} }
}

二、比较 时 分 秒

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class Test {public static void main(String[] args) {// 比较 时 分 秒DateFormat df = new SimpleDateFormat("HH:mm:ss"); //创建时间转换对象:时 分 秒try {  Date date1 = df.parse("11:11:11"); //转换为 date 类型 Debug:Thu Jan 01 11:11:11 CST 1970Date date2 = df.parse("12:12:12"); //         Debug:Thu Jan 01 12:12:12 CST 1970 boolean flag = date1.getTime() >= date2.getTime();System.out.println("flag = "+flag);  // flag = false} catch (ParseException e) {  // TODO Auto-generated catch blocke.printStackTrace();  }}
}

三、比较 年 月 日 时 分 秒

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class Test {public static void main(String[] args) {   // 比较 年 月 日SimpleDateFormat sdf  =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//创建日期转换对象:年月日 时分秒String date = "2018-11-11 11:11:11"; //假设 设定日期是 2018-11-11 11:11:11Date today = new Date();        //今天 实际日期是  Debug:Wed Nov 12 12:00:18 CST 2018try {Date dateD = sdf.parse(date);    //转换为 date 类型 Debug:Sun Nov 11 11:11:11 CST 2018boolean flag = dateD.getTime() >= today.getTime();System.err.println("flag = "+flag);  // flag = false} catch (ParseException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}       }
}

JAVA —— 比较日期时间大小相关推荐

  1. JAVA —— 比较日期时间大小

    使用场景:根据日期查询记录(如日志类表)时,为避免日期时间超出范围或超出当前最新时间出现报错,需要通过比较日期时间来做条件判断. 一.比较 年 月 日 import java.text.ParseEx ...

  2. Java比较日期时间大小

    例子: String beginTime=new String("2017-06-09 10:22:22"); String endTime=new String("20 ...

  3. java处理日期时间 相加减

    参考:http://alexfc.iteye.com/blog/363185 JAVA处理日期时间常用方法: 1.java.util.Calendar  Calendar 类是一个抽象类,它为特定瞬间 ...

  4. JAVA中的时间大小比较

    原文地址为: JAVA中的时间大小比较 1.时间的比较 import java.text.DateFormat; import java.text.ParseException; import jav ...

  5. mongo java 日期,Java 8日期/时间(JSR-310)类型与Spring Data MongoDB的映射

    我有Java 8日期/时间字段的简单文档 @Document public class Token { private Instant createdAt; ... } 我希望坚持使用Spring D ...

  6. java获取日期/时间

    获取年月日.小时分钟秒 public class DateTimeTest {public static void main(String[] args) {Calendar cal = Calend ...

  7. Java Date 日期 时间 相关方法

    DateTools.java import java.text.SimpleDateFormat; import java.util.Date; /*** 日期操作类*/ public class D ...

  8. Java 8日期时间API教程:LocalDateTime

    该博文是Java 8中引入的有关Date Time API的系列教程的一部分.在本博文中,我将介绍LocalDateTime类中可用的一些方法. LocalDateTime是一个不可更改的线程安全对象 ...

  9. Java—格式化日期/时间

    关注微信公众号:CodingTechWork,一起学习进步. DateFormat    DateFormat继承MessageFormat,是实现日期格式化的抽象类.提供两个方法:format()用 ...

最新文章

  1. 保存图片时出现800700de错误的解决方法
  2. Linux中最方便的管理员获取方法
  3. SRAM BIST技术学习
  4. vue的watch监听
  5. php中怎样创建数据库服务器,实例讲解通过​PHP创建数据库
  6. win7,8走网络打印机出现删除设备和打印机门未关闭的解决方法
  7. python数据分析学什么意思_什么是python数据分析
  8. 421.数组中两个数的最大异或值
  9. comsol 学习笔记【基础知识,磁场与结构场耦合为主】
  10. 算法---逻辑智力题
  11. Java用HttpClient爬大学英语四六级考试成绩查询接口
  12. Visual Studio工具箱显示自定义控件
  13. HaaS EDU K1 快速搭建Python开发环境
  14. 「图文」介绍下微信怎么拉票刷票及微信投票怎样自己拉票方法
  15. 计算机指纹识别的原理步骤,指纹识别技术的基本原理及过程
  16. 使用Jwt验证登录demo
  17. 60.ElasticSearch
  18. 北大计算机科学系王腾蛟,本系简介
  19. 单例模式-DoubleCheck
  20. ASP.NET文件操作

热门文章

  1. can not access a member of class xxx with modifiers “private“
  2. 【Linux】——库函数
  3. 如何快速学习自动化测试
  4. dblink(dblink是什么意思)
  5. 3.1.2 消费者客户端的线程模型
  6. 热力图heatmap
  7. js数组中__ob__: Observer属性
  8. 第04讲:Redis消息的发布和订阅
  9. 百个XSS-payload注入汇总
  10. 前端学习路线(简洁清晰,直击学习途径)