我们在 Java 8 中引入了一个非常重要的类——INLINECODEc10f4ccd。它用于表示一个不包含时区信息的本地日期时间对象。Java 中的 INLINECODEc2eb3068 类是一个不可变的日期时间对象,通常以 INLINECODEd63c6a44 的格式来表示日期。该类实现了 INLINECODEc6cdbfae 接口,并继承了 Object 类。
在我们需要表示不涉及时区引用的时间时,可以使用 INLINECODEf3237df6 实例。例如,我们可以在任何应用程序中使用它来启动批处理作业。这些作业将在服务器所在的时区以固定的时间运行。请注意,INLINECODEfb13d117 实例是不可变的且线程安全的。
语法: 类声明
> public final class LocalDateTime
>
> extends Object
>
> implements Temporal, TemporalAdjuster, ChronoLocalDateTime, Serializable
该类的常用方法如下表所示:
描述
—
用于使用指定的格式化器格式化此日期时间。
用于从此日期时间获取指定字段的值,以 int 形式返回。
返回此 LocalDateTime 的副本,并减去指定的分钟数。
返回此 LocalDateTime 的副本,并减去指定的年数。
返回此 LocalDateTime 的副本,并减去指定的天数。
用于从默认时区的系统时钟中获取当前的日期时间。
返回此 LocalDateTime 的副本,并加上指定的小时数。
返回此 LocalDateTime 的副本,并加上指定的年数。
返回此 LocalDateTime 的副本,并加上指定的天数。此外,LocalDateTime 还提供了更多修改本地时间的方法,我们可以基于现有的实例获取一个新的实例。具体方法名称如下:
plusYears(), plusMonths(), plusDays(), plusHours(), plusMinutes(), plusSeconds(), plusNanos(), minusYears(), minusMonths(), minusDays(), minusHours(), minusMinutes(), minusSeconds(), minusNanos()
示例 1:
Java
CODEBLOCK_fbe8a0fb
输出:
示例 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