首页 > 基础资料 博客日记

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

2024-07-12 22:00:06基础资料围观228

文章在java中进行日期时间比较的4种方法分享给大家,欢迎收藏Java资料网,专注分享技术知识

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)收录**

文章来源:https://blog.csdn.net/peixianchacha/article/details/138398388
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云