当前位置: 代码迷 >> 综合 >> JDK8 日期使用
  详细解决方案

JDK8 日期使用

热度:30   发布时间:2024-02-21 10:09:51.0

直接通过一个例子,说明JDK8新增的日期的使用。

import java.time.*;
import java.time.format.DateTimeFormatter;
import java.util.Date;public class TimeConfig {public static void main(String[] args) {// Date 与 Instant 相互转换Date date = new Date();Instant instant = date.toInstant();date = Date.from(instant);// Insant 和 LocalDateTime 转换LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());System.out.println(localDateTime.toString());// LocalDateTime 格式化DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");System.out.println(localDateTime.format(dtf));// 字符串和 LocalDateTime 转换String dateTimeStr = "2020-05-01 14:20:30";localDateTime = LocalDateTime.parse(dateTimeStr, dtf);System.out.println(localDateTime);//Instant 和 LocalDate 转换LocalDate localDate = LocalDateTime.ofInstant(instant, ZoneId.systemDefault()).toLocalDate();dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd");System.out.println(localDate.format(dtf));// 字符串和 LocalDateTime 转换String dateStr = "2020-05-01";localDate = LocalDate.parse(dateStr, dtf);System.out.println(localDate);//Instant 和 LocalTime 转换LocalTime localTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault()).toLocalTime();dtf = DateTimeFormatter.ofPattern("HH:mm:ss");System.out.println(localTime.format(dtf));// 字符串和 LocalDateTime 转换String timeStr = "14:20:30";localTime = LocalTime.parse(timeStr, dtf);System.out.println(localTime);}
}