网站首页 > 基础教程 正文
在Java中,LocalDateTime类用于处理日期和时间,它提供了一种不依赖于时区的表示方式。以下是一些常见的LocalDateTime的使用方法:
创建LocalDateTime对象
LocalDateTime now = LocalDateTime.now(); //获取当前日期和时间。
LocalDateTime specificDateTime = LocalDateTime.of(2023,5,26,10,30,0); //指定日期和时间创建对象
LocalDateTime parsedDateTime = LocalDateTime.parse("2023-05-26T10:30:00");//从字符串解析日期和时间
获取日期和时间的各个部分
//获取年份
int year = dateTime.getYear();
//获取月份
Month month = dateTime.getMonth();
//获取日期
int day = dateTime.getDayOfMonth();
//获取小时
int hour = dateTime.getHour();
//获取分钟
int minute = dateTime.getMinute();
//获取秒数
int second = dateTime.getSecond();
修改日期和时间的部分
//修改年份
LocalDateTime modifiedDateTime = dateTime.withYear(2024);
//增加小时
LocalDateTime addedHourDateTime = dateTime.plusHours(2);
//减少天数
LocalDateTime subtractedDaysDateTime = dateTime.minusDays(1);
格式化日期和时间为字符串
String formattedDateTime = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
比较两个日期和时间
// 比较第一个日期时间是否在第二个之前
boolean isBefore = dateTime1.isBefore(dateTime2);
//比较第一个日期时间是否在第二个之后
boolean isAfter = dateTime1.isAfter(dateTime2);
//比较两个日期时间是否相等
boolean isEqual = dateTime1.isEqual(dateTime2);
LocalDateTime获取当天0点时间
//可以将时分秒和纳秒都设为0
LocalDateTime todayStart = LocalDateTime.now().withHour(0).withMinute(0).withSecond(0).withNano(0);
LocalDateTime获取当天星期
//使用Java8中的LocalDateTime类和Java8中的DayOfWeek枚举来获取当天星期
LocalDateTime now = LocalDateTime.now();
DayOfWeek dayOfWeek = now.getDayOfWeek();
System.out.println("今天星期"+dayOfWeek.getValue());
LocalDateTime获取当天开始时间和当天结束时间
//使用java8中的LocalDateTime类来获取当天开始时间和当天结束时间
//通过LocalDateTime.of()方法将当天的日期和最小时间(LocalTime.MIN)组合起来可得到当天的开始时间。需要注意的是,这里的最小时间是指00:00:00
LocalDateTime todayStart = LocalDateTime.of(LocalDate.now(),LocalTime.MIN);
//这里的最大时间是指23:59:59.999999999
LocalDateTime todayEnd = LocalDateTime.of(LocalDate.now(),LocalTime.MAX);
猜你喜欢
- 2024-10-23 Java Date 转 LocalDate javadate转localdate
- 2024-10-23 java date对象的正确使用方法 java中date
- 2024-10-23 「案例学习」Java8 日期时间 「案例学习」Java8 日期时间范围
- 2024-10-23 SpringBoot反序列化LocalDateTime总失败
- 2024-10-23 Java 8 LocalDate类入门实战:初学者必读的用法详解与概念梳理
- 2024-10-23 Java 计算日期属于当月第几周(日期周计算)
- 2024-10-23 SpringBoot中时间戳和LocalDate相关的接收和转换
- 2024-10-23 从LocalDateTime序列化探讨全局一致性序列化
- 2024-10-23 面试必备:ThreadLocal详解 threadlocale
- 2024-10-23 Java,java.time.LocalDate,根据具体的时间,每一日(天)递增
- 最近发表
- 标签列表
-
- jsp (69)
- pythonlist (60)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- mysql教程 (60)
- pythonif (86)
- location.href (69)
- deletesql (62)
- c++模板 (62)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)