java判断两个时间是不是同一天的方法

判断两个时间是否为同一天,即判断它们的年、月、日是否相同,可以利用Java中的日期类来实现。下面是两种方法。

方法一:使用Calendar类

/**
 * 判断两个时间是否为同一天
 * @param date1 时间1
 * @param date2 时间2
 * @return 是否为同一天
 */
public static boolean isSameDay1(Date date1, Date date2) {
    Calendar cal1 = Calendar.getInstance();
    cal1.setTime(date1);

    Calendar cal2 = Calendar.getInstance();
    cal2.setTime(date2);

    return cal1.get(Calendar.YEAR) == cal2.get(Calendar.YEAR)
            && cal1.get(Calendar.MONTH) == cal2.get(Calendar.MONTH)
            && cal1.get(Calendar.DAY_OF_MONTH) == cal2.get(Calendar.DAY_OF_MONTH);
}

上述代码中,我们通过获取两个时间实例的年、月、日信息来进行比较,如果三个信息相同,则认为这两个时间为同一天。

方法二:使用SimpleDateFormat类

/**
 * 判断两个时间是否为同一天
 * @param date1 时间1
 * @param date2 时间2
 * @return 是否为同一天
 */
public static boolean isSameDay2(Date date1, Date date2) {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
    return sdf.format(date1).equals(sdf.format(date2));
}

上述代码中,我们使用SimpleDateFormat类将日期格式化为"yyyyMMdd"格式,然后对比两个时间的字符串形式是否相等,来判断这两个时间是否为同一天。

下面是两条示例:

public static void main(String[] args) throws ParseException {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Date date1 = sdf.parse("2021-07-01");
    Date date2 = sdf.parse("2021-07-01");
    Date date3 = sdf.parse("2021-07-02");

    // 方法一示例
    System.out.println(isSameDay1(date1, date2)); // true
    System.out.println(isSameDay1(date1, date3)); // false

    // 方法二示例
    System.out.println(isSameDay2(date1, date2)); // true
    System.out.println(isSameDay2(date1, date3)); // false
}

可以看到,无论是使用方法一还是方法二,都能够准确判断两个时间是否为同一天。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java判断两个时间是不是同一天的方法 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Spring Boot使用Servlet及Filter过程详解

    下面是详细的讲解“Spring Boot使用 Servlet 及 Filter 过程详解”的完整攻略。 什么是 Servlet 及 Filter Servlet 是一种 Web 组件,用于处理浏览器发来的请求和响应相应结果。 Filter 是另一种 Web 组件,用于在 Servlet 处理请求之前或之后对请求进行拦截和处理。 Spring Boot 中使用…

    Java 2023年5月20日
    00
  • javabean servlet jsp实现分页功能代码解析

    下面是关于“javabean servlet jsp实现分页功能代码解析”的完整攻略。 一、需求分析 在实现分页功能之前,我们需要对所需功能进行详细的需求分析。具体包括: 需要分页的数据源(如数据库中的表); 需要展示的列信息,以及每页展示的记录条数; 需要实现的分页功能,包括首页、上一页、下一页、尾页等操作。 二、实现思路 接下来,我们需要对分页功能的实现…

    Java 2023年6月15日
    00
  • java spring整合junit操作(有详细的分析过程)

    下面是详细讲解“Java Spring整合JUnit操作”的攻略,包含以下几个步骤: 添加JUnit依赖库 在项目中添加JUnit依赖库,以使用JUnit框架进行单元测试。在Maven项目中,可以在pom.xml文件中添加以下依赖库: <dependency> <groupId>junit</groupId> <ar…

    Java 2023年5月19日
    00
  • JSP验证码简单生成方法

    当我们网站需要进行用户登录、注册等操作时,我们通常需要使用验证码来防止机器人或者是恶意攻击,本文就来详细讲解一下如何使用JSP生成验证码。 一、验证码的生成方法 验证码的生成方法可以大致划分为以下步骤: 生成随机字符串 将随机字符串绘制成图片 将图片输出到网页上并传输随机字符串的值到后台进行验证 二、实现步骤 1. 生成随机字符串 使用Java的Random…

    Java 2023年6月15日
    00
  • ASP 隐藏下载地址及防盗链代码

    ASP 隐藏下载地址及防盗链代码的完整攻略包括以下几个步骤: 1.隐藏下载地址 假设需要隐藏的下载地址为:http://example.com/download/file.zip首先,将下载链接修改为动态地址,并添加一个参数,参数的值为一个随机数或者时间戳等字符串,比如: http://example.com/download.asp?file=file.z…

    Java 2023年6月16日
    00
  • SpringBoot Security从入门到实战示例教程

    SpringBoot Security从入门到实战示例教程 SpringBoot Security 是一个基于Spring Boot的安全框架,提供了许多安全功能,比如身份验证、授权、攻击防护等。本教程将带你从入门到实战,讲解SpringBoot Security的使用方法。 准备工作 在开始学习SpringBoot Security之前,需要先了解Spri…

    Java 2023年6月3日
    00
  • MybatisPlus如何处理Mysql的json类型

    下面是MybatisPlus如何处理MySQL的Json类型的攻略: 背景 MySQL从5.7开始支持Json类型。对于Java开发者来说,通常使用json字符串表示json类型的数据。在开发过程中,可能需要把json字符串映射成Java对象并进行持久化或者把Java对象转换成json字符串进行传输。在使用MybatisPlus做ORM开发时,可以通过使用@…

    Java 2023年5月26日
    00
  • 详解Java的编译执行与解释执行

    Java是一种编译型语言,Java源文件在编译时会被编译成Java字节码文件,在Java虚拟机上执行。此时,Java bytecode是被解释执行的。Java程序的执行过程可以被分为两个阶段:编译阶段和运行阶段。 编译阶段 Java源文件在编译时会被编译器编译成特定的字节码文件(.class文件),字节码文件包含了代码经过编译器编译后的中间表达形式。以下是使…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部