Java(九):LocalDate和LocalDateTime时间处理

简介: Java(九):LocalDate和LocalDateTime时间处理

介绍


LocalDate和LocalDateTime时间处理做个总结。


LocalDateTime now = LocalDateTime.now();
System.out.println("当前时间:" + now);
System.out.println("格式化:" + now.format(DateTimeFormatter.ofPattern("YYYY-MM-dd hh:mm:ss")));
LocalDateTime firstDay = now.withDayOfMonth(1);
System.out.println("本月第一天:" + firstDay);
LocalDateTime lastSecondOfDay = now.withHour(23).withMinute(59).withSecond(59);
System.out.println("当天最后一秒:" + lastSecondOfDay);
LocalDateTime lastDay = now.with(TemporalAdjusters.lastDayOfMonth());
System.out.println("本月最后一天:" + lastDay);
// 获取秒数时间戳(10位)
LocalDateTime.now().toInstant(ZoneOffset.of("+8"));
// 获取毫秒数时间戳(13位)
LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli();
// 求时间差
LocalDateTime now = LocalDateTime.now();
System.out.println("计算两个时间的差:");
LocalDateTime end = LocalDateTime.now();
Duration duration = Duration.between(now, end);
long days = duration.toDays(); //相差的天数
long hours = duration.toHours();//相差的小时数
long minutes = duration.toMinutes();//相差的分钟数
long millis = duration.toMillis();//相差毫秒数
long nanos = duration.toNanos();//相差的纳秒数
System.out.println(now);
System.out.println(end);
System.out.println("耗时【 " + days + "天:" + hours + " 小时:" + minutes + " 分钟:" + millis + " 毫秒:" + nanos + " 纳秒】");
相关文章
|
6天前
|
Java API
Java一分钟之-Java日期与时间API:LocalDate, LocalDateTime
【5月更文挑战第13天】Java 8引入`java.time`包,改进日期时间API。`LocalDate`代表日期,`LocalDateTime`包含日期和时间。本文概述两者的基本用法、常见问题及解决策略。创建日期时间使用`of()`和`parse()`,操作日期时间有`plusDays()`、`minusMonths()`等。注意点包括:设置正确的`DateTimeFormatter`,考虑闰年影响,以及在需要时区信息时使用`ZonedDateTime`。正确使用这些类能提升代码质量。
17 3
|
6天前
|
人工智能 安全 Java
Java8 - LocalDateTime时间日期类使用详解
Java8 - LocalDateTime时间日期类使用详解
|
9月前
|
Java
Java String、Date、Calendar、LocalDate和LocalDateTime互转
Java String、Date、Calendar、LocalDate和LocalDateTime互转
|
9月前
|
Java
Java中第三代日期类LocalDateTime的详细使用
Java中第三代日期类LocalDateTime的详细使用
83 0
Java中第三代日期类LocalDateTime的详细使用
|
10月前
|
Java
Java8 LocalDate日期时间类型方法使用详情【精品】
Java8 LocalDate日期时间类型方法使用详情【精品】
|
12月前
|
Java
Java:Date和LocalDateTime获取当前时间
Java:Date和LocalDateTime获取当前时间
192 0
|
12月前
|
JSON Java 数据格式
Java:jackson处理LocalDateTime序列化的时候报错InvalidDefinitionException
Java:jackson处理LocalDateTime序列化的时候报错InvalidDefinitionException
814 0
|
12月前
|
Java
Java:LocalDateTime获取今天的开始时间和结束时间
Java:LocalDateTime获取今天的开始时间和结束时间
279 0
|
Java
java8将日期格式yyyyMM转换为LocalDate
java8将日期格式yyyyMM转换为LocalDate
228 0
|
安全 Java API
【Java 8 新特性】Java LocalDate 详解
【Java 8 新特性】Java LocalDate 详解
164 0