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 类的常用实例的攻略内容。

阅读剩余 39%

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

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

相关文章

  • struts2+spring+ibatis框架整合实现增删改查

    搭建struts2+spring+ibatis框架整合需要考虑以下几个步骤: Maven配置和相关依赖 数据库配置和数据源配置 配置Spring与Mybatis整合 配置Spring与Struts2框架整合 下面将逐步为您演示搭建struts2+spring+ibatis框架整合的完整攻略,并提供2条示例。 1. Maven配置和相关依赖 在pom.xml文…

    Java 2023年5月20日
    00
  • JavaSpringBoot报错“NotSupportedException”的原因和处理方法

    原因 “NotSupportedException” 错误通常是以下原因引起的: 数据库问题:如果您的数据库存在问题,则可能会出现此错误。在这种情况下,需要检查您的数据库并确保它们正确。 数据库驱动问题:如果您的数据库驱动存在问题,则可能会出现此错误。在这种情况下,需要检查您的数据库驱动并确保它们正确。 数据库版本问题:如果您的数据库版本与您的数据库驱动不兼…

    Java 2023年5月4日
    00
  • spring整合JMS实现同步收发消息(基于ActiveMQ的实现)

    下面我将给您详细讲解“spring整合JMS实现同步收发消息(基于ActiveMQ的实现)”的完整攻略。 什么是JMS JMS(Java Messaging Service)是Java EE标准的消息中间件API。它提供了一种发送和接收消息的标准方法,以及处理和管理消息的机制。 什么是ActiveMQ ActiveMQ是一款常用的基于JMS的开源消息中间件,…

    Java 2023年5月20日
    00
  • 常见的Java单元测试框架有哪些?

    常见的 Java 单元测试框架有 JUnit、TestNG、Spock 等。 JUnit JUnit 是一个 Java 单元测试框架,它是一个 Open Source 软件,遵循 Apache2.0 许可。JUnit 提供了一些注解和断言,可以使用它们编写测试代码。 示例说明 创建被测试类 public class Calculator { public i…

    Java 2023年5月11日
    00
  • Springmvc完成ajax功能实例详解

    在 Spring MVC 中,我们可以使用 AJAX 技术来实现异步请求和响应。本文将详细讲解 Spring MVC 完成 AJAX 功能的实例,包括如何使用 @ResponseBody 注解和 ResponseEntity 类,并提供两个示例说明。 使用 @ResponseBody 注解 在 Spring MVC 中,我们可以使用 @ResponseBod…

    Java 2023年5月18日
    00
  • IntelliJ中高效重构的10个快捷方式详解

    当谈到Java编程的时候,IntelliJ IDEA是程序员们的首选。IntelliJ IDEA是一款IDE,它是由JetBrains公司开发的一种Java集成开发环境。本文将介绍IntelliJ IDEA中的10个高效重构快捷方式,它们将帮助您在重构代码时更快、更高效地完成工作。 1. Rename(重命名) “Rename”(重命名)是一种在Intell…

    Java 2023年5月26日
    00
  • 详解Java消息队列-Spring整合ActiveMq

    详解Java消息队列-Spring整合ActiveMq 简介 Java消息队列是一种常见的异步通信方式,可用于解耦系统各个模块间的耦合,提升系统性能和可靠性。本文将介绍如何使用Spring框架整合ActiveMq消息队列,并给出两个示例演示如何使用。 准备工作 JDK 1.8+ Maven 3.0+ ActiveMq 5.15.9 Spring 5.0.7 …

    Java 2023年5月19日
    00
  • Java对象转json的方法过程解析

    下面我将为您详细讲解Java对象转json的方法过程解析的完整攻略。 什么是json JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,语法简单明了,易于阅读和编写,同时也易于机器解析和生成,可以用于前后端数据交互等场景。 Java对象转json的方法 Java中比较流行的json工具包有Gson和Jackson,这…

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