在java中进行日期时间比较的4种方法

Date date2 = sdf.parse(“2019-01-31”);

System.out.println("date1 : " + sdf.format(date1));

System.out.println("date2 : " + sdf.format(date2));

if (date1.compareTo(date2) > 0) {

System.out.println("Date1 时间在 Date2 之后");

} else if (date1.compareTo(date2) < 0) {

System.out.println("Date1 时间在 Date2 之前");

} else if (date1.compareTo(date2) == 0) {

System.out.println("Date1 时间与 Date2 相等");

} else {

System.out.println("程序怎么会运行到这里?正常应该不会");

}

}




输出结果:



date1 : 2009-12-31

date2 : 2019-01-31

Date1 时间在 Date2 之前




[]( )2\. Date.before(),Date.after()和Date.equals()

-----------------------------------------------------------------------------------------------------



一种语义上比较友好的方法来比较两个`java.util.Date`



@Test

void testDateCompare2() throws ParseException {

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);

Date date1 = sdf.parse(“2009-12-31”);

Date date2 = sdf.parse(“2019-01-31”);

System.out.println("date1 : " + sdf.format(date1));

System.out.println("date2 : " + sdf.format(date2));

if (date1.after(date2)) {

System.out.println("Date1 时间在 Date2 之后");

}

if (date1.before(date2)) {

System.out.println("Date1 时间在 Date2 之前");

}

if (date1.equals(date2)) {

System.out.println("Date1 时间与 Date2 相等");

}

}




输出结果



date1 : 2009-12-31

date2 : 2019-01-31

Date1 时间在 Date2 之前




[]( )3\. Calender.before(),Calender.after()和Calender.equals()

-----------------------------------------------------------------------------------------------------------------



使用`java.util.Calendar`比较两个Date日期



@Test

void testDateCompare3() throws ParseException {

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);

Date date1 = sdf.parse(“2009-12-31”);

Date date2 = sdf.parse(“2019-01-31”);

System.out.println("date1 : " + sdf.format(date1));

System.out.println("date2 : " + sdf.format(date2));

Calendar cal1 = Calendar.getInstance();

Calendar cal2 = Calendar.getInstance();

cal1.setTime(date1);

cal2.setTime(date2);

if (cal1.after(cal2)) {

System.out.println("Date1 时间在 Date2 之后");

}

if (cal1.before(cal2)) {

System.out.println("Date1 时间在 Date2 之前");

}

if (cal1.equals(cal2)) {

System.out.println("Date1 时间与 Date2 相等");

}

}




输出结果:



date1 : 2009-12-31

date2 : 2019-01-31

Date1 时间在 Date2 之前




[]( )4\. Java 8日期比较方法



# Spring全套教学资料

**Spring是Java程序员的《葵花宝典》,其中提供的各种大招,能简化我们的开发,大大提升开发效率!目前99%的公司使用了Spring,大家可以去各大招聘网站看一下,Spring算是必备技能,所以一定要掌握。**

**目录:**

![](https://img-blog.csdnimg.cn/img_convert/208c68b06521ee1c28c095f8f0e8566c.webp?x-oss-process=image/format,png)

![](https://img-blog.csdnimg.cn/img_convert/1a318eb3c8b119c1cf760b6c36fb0182.webp?x-oss-process=image/format,png)

**部分内容:**

![](https://img-blog.csdnimg.cn/img_convert/ca7e450311a24273d284018d82c3d768.webp?x-oss-process=image/format,png)

![](https://img-blog.csdnimg.cn/img_convert/1fc6e824e28340ba44e70f434da6b189.webp?x-oss-process=image/format,png)

# Spring源码

*   第一部分 Spring 概述
*   第二部分 核心思想
*   第三部分 手写实现 IoC 和 AOP(自定义Spring框架)
*   第四部分 Spring IOC 高级应用
    基础特性
    高级特性
*   第五部分 Spring IOC源码深度剖析
    设计优雅
    设计模式
    注意:原则、方法和技巧
*   第六部分 Spring AOP 应用
    声明事务控制
*   第七部分 Spring AOP源码深度剖析
    必要的笔记、必要的图、通俗易懂的语言化解知识难点

![](https://img-blog.csdnimg.cn/img_convert/3c61728199e92486496b13a0b30be6fd.webp?x-oss-process=image/format,png)

![](https://img-blog.csdnimg.cn/img_convert/82a2572cfca82e4f7998ba92d90433c1.webp?x-oss-process=image/format,png)

# 脚手框架:SpringBoot技术

> 它的目标是简化Spring应用和服务的创建、开发与部署,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用的微服务功能,可以和spring cloud联合部署。
>
> Spring Boot的核心思想是约定大于配置,应用只需要很少的配置即可,简化了应用开发模式。

*   SpringBoot入门
*   配置文件
*   日志
*   Web开发
*   Docker
*   SpringBoot与数据访问
*   启动配置原理
*   自定义starter

![](https://img-blog.csdnimg.cn/img_convert/5c96a27c5f3e87c6b2c1d16734e82661.webp?x-oss-process=image/format,png)

![](https://img-blog.csdnimg.cn/img_convert/a7fdef786672e56a409a96340b0fb8c2.webp?x-oss-process=image/format,png)

# 微服务架构:Spring Cloud Alibaba

> 同 Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

*   微服务架构介绍
*   Spring Cloud Alibaba介绍
*   微服务环境搭建
*   服务治理
*   服务容错
*   服务网关
*   链路追踪
*   ZipKin集成及数据持久化
*   消息驱动
*   短信服务
*   Nacos Confifig—服务配置
*   Seata—分布式事务
*   Dubbo—rpc通信

![](https://img-blog.csdnimg.cn/img_convert/cca72181d9bc30b43fbb786913c513b6.webp?x-oss-process=image/format,png)

![](https://img-blog.csdnimg.cn/img_convert/e447ae4fa91ec2700a5fefc87b928c35.webp?x-oss-process=image/format,png)

# Spring MVC

**目录:**

![](https://img-blog.csdnimg.cn/img_convert/3391ccb79a62ca22d9976bd4077b03a4.webp?x-oss-process=image/format,png)

![](https://img-blog.csdnimg.cn/img_convert/be1fc54ff83bd920f0aefc05fcaf0efb.webp?x-oss-process=image/format,png)

![](https://img-blog.csdnimg.cn/img_convert/cf556f7a7eea48d9e1daf9a0547a53ba.webp?x-oss-process=image/format,png)

**部分内容:**

![](https://img-blog.csdnimg.cn/img_convert/0447cf25b9ccf946324bb89e56c71158.webp?x-oss-process=image/format,png)

![](https://img-blog.csdnimg.cn/img_convert/9ab14f736aa3a6d9dc463afc0e651a8a.webp?x-oss-process=image/format,png)



50140753)]

[外链图片转存中...(img-oPqsQkz7-1714650140754)]

# Spring MVC

**目录:**

[外链图片转存中...(img-O4CRLQEJ-1714650140754)]

[外链图片转存中...(img-Cm5HmoYp-1714650140755)]

[外链图片转存中...(img-W0vRWoLM-1714650140755)]

**部分内容:**

[外链图片转存中...(img-PZKsbTbG-1714650140755)]

[外链图片转存中...(img-UAG2koJ5-1714650140756)]



> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/topics/618154847)收录**
  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java可以使用`java.util.Date`类和`java.time.LocalDateTime`类来进行日期时间比较。 使用`java.util.Date`类的比较方法是通过`compareTo()`方法实现的,该方法会返回一个整数值,用于表示两个日期时间的先后顺序。如果返回值为0,则表示两个日期时间相等;如果返回值小于0,则表示当前日期时间比较日期时间之前;如果返回值大于0,则表示当前日期时间比较日期时间之后。 下面是使用`java.util.Date`类比较两个日期时间的示例代码: ```java Date date1 = new Date(); Date date2 = new Date(); int result = date1.compareTo(date2); if(result == 0) { System.out.println("日期时间相等"); } else if(result < 0) { System.out.println("date1在date2之前"); } else { System.out.println("date1在date2之后"); } ``` 使用`java.time.LocalDateTime`类的比较方法是通过`compareTo()`方法实现的,该方法与`java.util.Date`类的`compareTo()`方法类似,返回一个整数值,用于表示两个日期时间的先后顺序。 下面是使用`java.time.LocalDateTime`类比较两个日期时间的示例代码: ```java LocalDateTime dateTime1 = LocalDateTime.now(); LocalDateTime dateTime2 = LocalDateTime.of(2022, Month.JANUARY, 1, 0, 0, 0); int result = dateTime1.compareTo(dateTime2); if(result == 0) { System.out.println("日期时间相等"); } else if(result < 0) { System.out.println("dateTime1在dateTime2之前"); } else { System.out.println("dateTime1在dateTime2之后"); } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值