Java中Date类和Calendar类的常用实例小结

我来为你详细讲解 Java 中 Date 类和 Calendar 类的常用实例小结。

一、Date类的常用实例

1. 获取当前的日期和时间

使用 java.util.Date 类提供的无参构造方法可以获取当前的日期和时间。例如:

Date date = new Date(); // 获取当前的日期和时间

2. 格式化日期

使用 SimpleDateFormat 可以对日期进行格式化输出。例如:

Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String formatDate = sdf.format(date);
System.out.println(formatDate); // 输出 2022年03月09日 11:23:45

常用的格式化日期的格式:

格式 说明
yyyy 四位年份
MM 月份
dd 日期
HH 小时(24小时制)
mm 分钟
ss
SSS 毫秒

3. 将字符串转换成日期

可以使用 SimpleDateFormat 将一个字符串转换成日期对象。例如:

String dateString = "2022-03-09 11:23:45";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateString);

二、Calendar类的常用实例

1. 获取指定日期的年、月、日等信息

可以使用 java.util.Calendar 类的 get() 方法获取指定日期的年、月、日等信息。例如:

Calendar cal = Calendar.getInstance();
cal.setTime(new Date()); // 设置时间为当前时间
int year = cal.get(Calendar.YEAR); // 获取当前年份
int month = cal.get(Calendar.MONTH) + 1; // 获取当前月份
int day = cal.get(Calendar.DAY_OF_MONTH); // 获取当前日期
System.out.println(year + "年" + month + "月" + day + "日"); // 输出 2022年3月9日

2. 获取指定日期的下一天

可以使用 java.util.Calendar 类的 add() 方法来获取指定日期的下一天。例如:

Calendar cal = Calendar.getInstance();
cal.setTime(new Date()); // 设置时间为当前时间
cal.add(Calendar.DAY_OF_MONTH, 1); // 将日期加1天
Date tomorrow = cal.getTime(); // 获取明天的日期对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String tomorrowStr = sdf.format(tomorrow);
System.out.println(tomorrowStr); // 输出 2022-03-10

以上就是 Java 中 Date 类和 Calendar 类的常用实例的攻略内容。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中Date类和Calendar类的常用实例小结 - Python技术站

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

相关文章

  • Spring配置动态数据源实现读写分离的方法

    下面是Spring配置动态数据源实现读写分离的方法的完整攻略。 什么是动态数据源? 动态数据源是指可以在应用程序运行时动态地切换不同的数据源,以便满足应用程序的需求。在实际应用程序中,常见的用途是实现数据库读写分离,将读操作分配到只读数据库,将写操作分配到主数据库。 实现步骤 引入依赖 在 pom.xml 中添加以下依赖: <dependency&gt…

    Java 2023年5月20日
    00
  • Java程序执行时间的2种简单方法

    Java程序执行时间的2种简单方法 在Java中,有时需要了解程序的执行时间,以便进行性能优化和调试。本文将详细介绍Java程序执行时间的2种简单方法。 方法1:使用System.currentTimeMillis() 使用System.currentTimeMillis()方法可以简单地获取当前时间的毫秒数,并在程序的不同时间点进行比较,从而计算出程序执行…

    Java 2023年5月20日
    00
  • 简单了解Java关键字throw和throws的区别

    简单了解Java关键字throw和throws的区别 在Java中,throw和throws是两个与异常相关的关键字,它们的作用和使用场景不同,但经常容易混淆。 throw关键字 throw关键字用于抛出一个异常对象。我们可以在代码中手动抛出一个异常对象并且将其名称直接传递给throw语句。抛出异常后,程序会立即终止当前的语句执行,并开始执行异常处理流程。 …

    Java 2023年5月25日
    00
  • 一篇文章带你玩转Spring bean的终极利器

    一篇文章带你玩转 Spring bean 的终极利器 Spring 是一个非常流行的 Java 开发框架,它的核心就是 IOC(Inversion of Control)和依赖注入(Dependency Injection)。Spring Bean 是 Spring Framework 的核心概念之一,它是被 Spring 托管的对象,通常是指业务逻辑组件、…

    Java 2023年5月19日
    00
  • jmeter添加自定函数的实例(jmeter5.3+IntelliJ IDEA)

    下面我将为你讲解“jmeter添加自定函数的实例(jmeter5.3+IntelliJ IDEA)”的攻略: 1. 准备工作 1.1 下载安装Java Development Kit(JDK) 在JMeter中开发自定义Java代码,需要安装好JDK,并设置好JAVA_HOME环境变量。下载地址:https://www.oracle.com/java/tec…

    Java 2023年5月19日
    00
  • springdata jpa单表操作crud的实例代码详解

    下面我将为您详细讲解“springdata jpa单表操作crud的实例代码详解”的完整攻略。 一、前言 Spring Data JPA是Spring Data中一个很重要的模块,可以方便地进行关系型数据库的访问和操作。在本篇攻略中,我们将详细讲解如何使用Spring Data JPA进行单表操作CRUD。 二、准备工作 在使用Spring Data JPA…

    Java 2023年5月20日
    00
  • JavaScript设计模式之责任链模式实例分析

    以下是“JavaScript设计模式之责任链模式实例分析”完整攻略。 标题 JavaScript设计模式之责任链模式实例分析 简介 责任链模式(Chain of Responsibility Pattern)是一种行为设计模式,它用于将请求沿着处理程序链进行传递,直到其中一个处理程序能够处理该请求。该模式允许多个对象处理请求,而不必相互引用,并且请求发送者和…

    Java 2023年5月26日
    00
  • springboot 实战:异常与重定向问题

    我们来谈一下 “springboot 实战:异常与重定向问题” 的完整攻略,过程中我会包含两个示例。首先,我们需要了解一下什么是异常和重定向。 异常是指程序在执行过程中遇到了不正常的情况,导致程序不能继续执行的错误。在 Java 中,程序遇到异常时会抛出一个异常对象。为了保证程序的正常运行,需要对这些异常进行处理。而重定向是指当用户访问一个 URL 时,服务…

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