Java日期时间类(Date、DateFormat、Calendar)解析

下面是Java日期时间类解析攻略:

Java日期时间类(Date、DateFormat、Calendar)解析

1. Date类

java.util.Date类是Java中处理日期和时间的类,它表示一个特定的瞬间,精确到毫秒。可以使用其无参构造函数来获取当前系统时间。

1.1 Date类常用方法

Date类常用的方法如下:

  • getTime():返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
  • toString():返回一个表示此 Date 对象的 String 对象。
  • after(Date when):比较此 Date 对象是否在指定 Date 对象之后。
  • before(Date when):比较此 Date 对象是否在指定 Date 对象之前。
  • equals(Object obj):比较此 Date 对象与指定对象是否相等。

1.2 示例

下面是使用Date类获取当前系统时间的示例:

import java.util.Date;

public class DateDemo {
    public static void main(String[] args) {
        Date now = new Date();
        System.out.println(now.toString());
    }
}

这段代码将输出当前系统的日期时间。

2. DateFormat类

java.text.DateFormat类是一个用于格式化和解析日期时间字符串的抽象类。可以通过工厂方法DateFormat.getInstance()来获取一个默认的日期时间格式对象SimpleDateFormat

2.1 SimpleDateFormat

SimpleDateFormat是一个具体实现类,可以用来格式化日期时间字符串。格式化字符串中包含字符和模式,字符会被直接输出,而模式会根据当前日期时间解析为对应的值。

常用的模式有:

  • yyyy:四位年份
  • MM:两位月份
  • dd:两位日期
  • HH:两位小时(24小时制)
  • mm:两位分钟
  • ss:两位秒数

2.2 SimpleDateFormat常用方法

SimpleDateFormat常用方法如下:

  • format(Date date):将指定的 Date 对象格式化为日期时间字符串。
  • parse(String source):将指定的日期时间字符串解析为 Date 对象。

2.3 示例

下面是使用SimpleDateFormat格式化日期时间字符串的示例:

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateFormatDemo {
    public static void main(String[] args) {
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String nowStr = df.format(new Date());
        System.out.println(nowStr);
    }
}

这段代码将输出当前系统的日期时间字符串,格式为yyyy-MM-dd HH:mm:ss

3. Calendar类

java.util.Calendar类是一个表示日期时间的抽象类,可以用于对日历字段(如年、月、日等)进行操作,以及对日期时间进行计算。可以通过静态工厂方法getInstance()来获取一个Calendar对象。

3.1 Calendar常用方法

Calendar常用方法如下:

  • get(field):获取指定字段的值(如年、月、日等)。
  • set(field,value):设置指定字段的值。
  • add(field,value):将指定字段的值加上(或减去)指定的值。
  • getTime():返回一个表示该Calendar对象所表示的日期时间的Date对象。

3.2 示例

下面是使用Calendar进行日期时间计算的示例:

import java.util.Calendar;
import java.util.Date;

public class CalendarDemo {
    public static void main(String[] args) {
        Calendar c = Calendar.getInstance();
        c.setTime(new Date()); // 将Calendar对象设置为当前系统时间
        c.add(Calendar.DAY_OF_MONTH, 1); // 加上一天

        Date tomorrow = c.getTime();
        System.out.println(tomorrow.toString());
    }
}

这段代码将输出当前系统时间加上一天后的日期时间。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java日期时间类(Date、DateFormat、Calendar)解析 - Python技术站

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

相关文章

  • SpringBoot2.3新特性优雅停机详解

    SpringBoot2.3新特性优雅停机详解 简介 在以往的项目中,我们在正常停止服务时,往往都是使用kill的方式来停止,这种方式虽然简单,但是可能会导致一些问题,比如程序被强制关闭时,可能会导致正在处理的请求直接中断等问题。SpringBoot2.3中新增了一个优雅停机的功能,可以让我们在停止服务时,更加安全和优雅。 优雅停机的原理 在之前的Spring…

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

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

    Java 2023年5月19日
    00
  • PHP性能优化大全(php.ini)

    关于 PHP 性能优化,我们需要从 PHP 配置文件 php.ini 开始说起。php.ini 是 PHP 的配置文件,它包含了一系列的指令,可以用来配置 PHP 的环境和运行时行为。在优化 PHP 性能的过程中,我们可以对 php.ini 文件进行一些调整来达到优化的效果。 以下是完整的 PHP 性能优化攻略: 1. 开启 OPCACHE OPCACHE …

    Java 2023年5月20日
    00
  • spring-data-jpa实现增删改查以及分页操作方法

    下面我会详细讲解一下Spring Data JPA如何实现增删改查以及分页操作方法。 Spring Data JPA简介 Spring Data JPA是Spring框架对JPA规范的实现,它简化了JPA的使用,提供了一系列的开箱即用的CRUD方法,同时还支持动态查询、分页等操作。 在使用Spring Data JPA之前,需要添加相关依赖。可以在pom.x…

    Java 2023年5月20日
    00
  • SpringBoot通过整合Dubbo解决@Reference注解问题

    一、SpringBoot整合Dubbo 利用Dubbo作为RPC(远程过程调用)传输框架,可以将服务分成消费方和提供方两个角色,而Dubbo根据角色的不同提供了不同的注解方式来实现。在消费方和提供方都使用Dubbo的情况下,SpringBoot整合Dubbo优势更加明显。 二、Dubbo @Reference 注解问题 Dubbo的注解@Reference可…

    Java 2023年5月19日
    00
  • Jackson将json string转为Object,org.json读取json数组的实例

    Jackson是一个流行的Java库,它提供了将Java对象转换为JSON(序列化)以及将JSON转换为Java对象(反序列化)的功能。下面对Jackson将JSON字符串转换为Java对象和使用org.json读取JSON数组进行详细讲解: Jackson将JSON字符串转为Java对象 以下是将JSON字符串转换为Java对象的步骤: 引入Jackson…

    Java 2023年5月26日
    00
  • js中关于base64编码的问题

    关于JavaScript中的Base64编码问题,我可以提供以下完整攻略: 什么是Base64编码? Base64编码是一种用64个字符来表示任意二进制数据的算法。常用于将二进制数据转换成可读性好的ASCII字符的过程。 在JavaScript中如何使用Base64编码? JavaScript原生提供了两个方法来进行Base64编码和解码: btoa():将…

    Java 2023年5月20日
    00
  • 一文秒懂通过JavaCSV类库读写CSV文件的技巧

    一文秒懂通过JavaCSV类库读写CSV文件的技巧 什么是CSV文件 CSV文件(Comma-Separated Values,逗号分隔值)是一种常见的文本格式,用来存储结构化数据,其每行都表示一条记录,每个记录使用逗号或其他分隔符分割字段,每个字段的值可以用引号括起来。 例如,以下CSV文件表示了三个人的基本信息: Name,Age,Gender &quo…

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