JDK1.8中LocalDateTime简介说明
下文笔者讲述LocalDateTime简介说明,如下所示
LocalDateTime简介
`LocalDateTime`是Java8引入的 `java.time` 包中的一个类 LocalDateTime用于表示日期和时间,但不包含时区信息 它是不可变的、线程安全 提供丰富API来处理日期和时间
`LocalDateTime`主要特点和功能
1.主要特点 -无时区:`LocalDateTime`不包含时区信息, 只表示本地的日期和时间 -不可变性:`LocalDateTime`是不可变的对象, 所有的操作都会返回一个新的对象 -线程安全:由于其不可变性 `LocalDateTime`是线程安全 2.常用方法 创建`LocalDateTime` -`LocalDateTime.now()`: 获取当前的日期和时间。 -`LocalDateTime.of(int year, int month, int dayOfMonth, int hour, int minute, int second)`: 通过指定的年、月、日、时、分、秒创建一个`LocalDateTime`对象 -`LocalDateTime.parse(String dateTimeString)`: 通过解析字符串创建一个`LocalDateTime`对象 获取日期和时间部分 -`getYear()`:获取年份。 -`getMonth()`:获取月份(返回 `Month` 枚举) -`getDayOfMonth()`:获取当月的天数 -`getHour()`:获取小时 -`getMinute()`:获取分钟 -`getSecond()`:获取秒 修改日期和时间 - `withYear(int year)`:设置年份 - `withMonth(int month)`:设置月份 - `withDayOfMonth(int dayOfMonth)`:设置日期 - `plusYears(long years)`:增加年份 - `minusMonths(long months)`:减少月份 格式化输出 - `format(DateTimeFormatter formatter)`:使用指定的格式化器格式化日期和时间。 时间比较 - `isAfter(LocalDateTime other)`:判断当前时间是否在另一个时间之后 - `isBefore(LocalDateTime other)`:判断当前时间是否在另一个时间之前例
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample { public static void main(String[] args) { //获取当前日期和时间 LocalDateTime now = LocalDateTime.now(); System.out.println("当前日期和时间: " + now); //创建指定日期和时间 LocalDateTime specificDateTime = LocalDateTime.of(2023, 10, 15, 14, 30, 0); System.out.println("指定日期和时间: " + specificDateTime); //格式化日期和时间 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String formattedDate = now.format(formatter); System.out.println("格式化后的日期和时间: " + formattedDate); //修改日期和时间 LocalDateTime modifiedDateTime = now.plusDays(1).minusHours(2); System.out.println("修改后的日期和时间: " + modifiedDateTime); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。