Java 中的 java.time.LocalDateTime 类详解

我们在 Java 8 中引入了一个非常重要的类——INLINECODEc10f4ccd。它用于表示一个不包含时区信息的本地日期时间对象。Java 中的 INLINECODEc2eb3068 类是一个不可变的日期时间对象,通常以 INLINECODEd63c6a44 的格式来表示日期。该类实现了 INLINECODEc6cdbfae 接口,并继承了 Object 类。

在我们需要表示不涉及时区引用的时间时,可以使用 INLINECODEf3237df6 实例。例如,我们可以在任何应用程序中使用它来启动批处理作业。这些作业将在服务器所在的时区以固定的时间运行。请注意,INLINECODEfb13d117 实例是不可变的且线程安全的。

语法: 类声明

> public final class LocalDateTime

>

> extends Object

>

> implements Temporal, TemporalAdjuster, ChronoLocalDateTime, Serializable

该类的常用方法如下表所示:

方法

描述

format()

用于使用指定的格式化器格式化此日期时间。

get()

用于从此日期时间获取指定字段的值,以 int 形式返回。

minusMinutes()

返回此 LocalDateTime 的副本,并减去指定的分钟数。

minusYears()

返回此 LocalDateTime 的副本,并减去指定的年数。

minusDays()

返回此 LocalDateTime 的副本,并减去指定的天数。

now()

用于从默认时区的系统时钟中获取当前的日期时间。

plusHours()

返回此 LocalDateTime 的副本,并加上指定的小时数。

plusYears()

返回此 LocalDateTime 的副本,并加上指定的年数。

plusDays()

返回此 LocalDateTime 的副本,并加上指定的天数。此外,LocalDateTime 还提供了更多修改本地时间的方法,我们可以基于现有的实例获取一个新的实例。具体方法名称如下:

plusYears(), plusMonths(), plusDays(), plusHours(), plusMinutes(), plusSeconds(), plusNanos(), minusYears(), minusMonths(), minusDays(), minusHours(), minusMinutes(), minusSeconds(), minusNanos()

示例 1:

Java


CODEBLOCK_fbe8a0fb

输出:

!image

示例 2: 创建一个指定的时间

Java


// Java Program to illustrate LocalDateTime Class

// of java.time package by creating specific time

// Importing required classes from resp packages

import java.time.*;

import java.time.format.*;

// main class

class GFG {

// Main driver method

public static void main(String[] args)

{

// Milliseconds

LocalDateTime localDateTime1 = LocalDateTime.of(

2021, 04, 24, 14, 33, 48, 123456789);

// Print statement

System.out.println(localDateTime1);

// Month

LocalDateTime localDateTime2

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/28687.html
点赞
0.00 平均评分 (0% 分数) - 0