jdk8通过发布新的Date-Time API
(JSR 310)来进一步加强对日期与时间的处理,新增了很多常见的api, 如==日期的比较, 加减, 格式化等操作
- 线程安全的日期类
核心类
名称 | 描述 |
---|---|
LocalDate | 不包含具体时间的日期 |
LocalTime | 不包含日期的时间 |
LocalDateTime | 包含了日期和时间 |
操作
- 获取当前时间
LocalDateTime now = LocalDateTime.now(); System.out.println(now);
//2022-10-08T23:28:17.658
- 格式化时间
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String time = dtf.format(now); System.out.println(time);
//2022-10-08 23:30:09
- 获取指定日期的对象
LocalDateTime dateTime = LocalDateTime.of(2022,11,9,00,00,00); System.out.println(dateTime);
//2022-11-09T00:00
用于计算与当前时间的日期差,应用:会员剩余天数
- 计算指定日期与当前日期之差
Duration duration = Duration.between(now, dateTime); System.out.println("会员还剩:" + duration.toDays() + "天");
//会员还剩:31天
// 计算时间差 // 获取时间差对象 Duration duration = Duration.between(now, nextTime); // 两个时间相差的天数 System.out.println(duration.toDays()); // 两个时间相差的小时数 System.out.println(duration.toHours()); // 两个时间相差的分钟数 System.out.println(duration.toMinutes()); // 两个时间相差的毫秒数 System.out.println(duration.toMillis()); // 两个时间相差的纳秒数 System.out.println(duration.toNanos());
标签:JDK1.8,System,duration,日期,println,now,out From: https://www.cnblogs.com/Joshua-BlueSky/p/16770724.html