JDK1.8中LocalDateTime简介说明

欣喜 Java教程 发布时间:2025-03-31 10:50:27 阅读数:2830 1
下文笔者讲述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);
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202503/8416.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者