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日

相关文章

  • MyBatis入门学习教程-MyBatis快速入门

    对于”MyBatis入门学习教程-MyBatis快速入门”,我们可以按照如下步骤来进行学习,包括环境搭建、对象映射、CRUD操作等内容。 一、环境搭建 下载MyBatis在MyBatis的官方网站上下载最新版本的MyBatis(https://github.com/mybatis/mybatis-3/releases),解压后将其中的mybatis-3.x.…

    Java 2023年5月20日
    00
  • Sprint Boot @RequestPart使用方法详解

    Spring Boot的@RequestPart的作用与使用方法 在Spring Boot中,@RequestPart注解用于获取HTTP请求中的文件上传参数。通过使用@RequestPart注解,可以方便地获取HTTP请求中的文件上传参数,并将其注入到方法参数中。在本文中,我们将详细介绍@RequestPart注解的作用和使用方法,并提供两个示例。 @Re…

    Java 2023年5月5日
    00
  • Maven 安装目录的详细介绍

    下面是 Maven 安装目录的详细介绍: 1. 下载 Maven 首先,你需要从 Maven 官网上下载安装包。在官网上有两个版本可以选择,一个是二进制版本,一个是源代码版本。对于大部分使用者来说,使用二进制版本就可以满足需求。下载完安装包后,解压到你想要安装的目录。 2. 配置环境变量 安装完 Maven 后,可以将 Maven 安装目录添加到环境变量 P…

    Java 2023年5月20日
    00
  • idea中的Maven导包失败问题解决方案汇总

    下面我将详细讲解 “idea中的Maven导包失败问题解决方案汇总”的完整攻略,具体步骤如下: 1. 清理缓存 如果Maven导包失败,可以先尝试清理Maven的缓存: 依次点击File -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> …

    Java 2023年5月20日
    00
  • Spring MVC—数据绑定和表单标签详解

    SpringMVC 数据绑定和表单标签详解 SpringMVC是一个非常流行的Java Web框架。它通过模型-视图-控制器(MVC)架构,实现了对Web应用程序的易于扩展和维护的分层设计。在实际开发中,数据绑定和表单标签是SpringMVC中最重要的两个特性之一。 数据绑定 数据绑定指的是将请求参数(如表单提交的数据)自动绑定到JavaBean对象上。Sp…

    Java 2023年6月15日
    00
  • java实现代码统计小程序

    首先,为了实现一个Java代码统计小程序,我们需要掌握以下几个方面的知识: Java I/O 操作:Java I/O 操作可以让我们读取和写入文件内容,包括字符流和字节流两种方式。 Java 正则表达式:正则表达式可以帮助我们识别代码中的各种语句和注释,便于代码统计。 Java 集合框架:Java 集合框架中的 List、Set 等集合类型可以帮助我们存储和…

    Java 2023年5月23日
    00
  • javaweb中mysql数据库连接步骤方法及其实例

    下面是“javaweb中mysql数据库连接步骤方法及其实例”的完整攻略。 步骤一:下载并安装MySQL 这一步很简单,直接去MySQL官网下载MySQL安装包,并按照安装向导进行安装。 步骤二:创建数据库和数据表 在安装好MySQL后,通过MySQL的客户端命令行或者图形界面工具(如Navicat等)连接MySQL并创建一个新的数据库,然后在该数据库下创建…

    Java 2023年5月19日
    00
  • 最新log4j2远程代码执行漏洞(附解决方法)

    最新log4j2远程代码执行漏洞攻略 漏洞概述 最新log4j2远程代码执行漏洞是指在使用log4j2时,攻击者可以通过构造特定的日志消息触发log4j2的JNDI注入漏洞,从而远程执行恶意代码。这个漏洞已经被证实存在于log4j 2.0-2.14.1版本中。 漏洞利用 攻击者可以通过构造以下payload来触发漏洞: %(u+g)(o=GooGN6NDxy…

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