LocalDate 类
第一种:间接生成以后工夫
LocalDate date = LocalDate.now();
System.out.println(date);
后果:2020-08-20
第二种:应用 LocalDate.of 构建工夫
LocalDate date = LocalDate.now();
date = LocalDate.of(2020, 9, 20);
System.out.println(date);
后果:2020-09-20
第三种:应用 LocalDate.parse 构建工夫
LocalDate date = LocalDate.now();
date = LocalDate.parse("2020-08-20");
System.out.println(date);
LocalTime 类
第一种:间接获取以后工夫蕴含毫秒数
// 获取以后工夫, 蕴含毫秒数
LocalTime now = LocalTime.now();
System.out.println(now);
后果:10:59:01.532
第二种:构建工夫
LocalTime localTime = LocalTime.of(13, 30, 59);
System.out.println(localTime);
后果:13:30:59
第三种:获取以后工夫不蕴含毫秒数
LocalTime now = LocalTime.now();
LocalTime localTime = now.withNano(0);
System.out.println(localTime);
后果:11:02:07
第四种:将字符串转成工夫
LocalTime localTime = LocalTime.parse("11:05:20");
System.out.println(localTime);
后果:11:05:20
第五种:获取时、分、秒、纳秒
LocalTime time = LocalTime.now();
System.out.println("以后工夫" + time);
// 获取 时,分,秒,纳秒
int hour = time.getHour();
int minute = time.getMinute();
int second = time.getSecond();
int nano = time.getNano();
System.out.println(hour + "时" + minute + "分" + second + "秒" + nano + "纳秒");
后果:以后工夫 11:27:14.161
11 时 27 分 14 秒 161000000 纳秒
外汇名词解释 https://www.fx61.com/definitions
LocalDateTime 类
第一种:间接获取以后工夫蕴含毫秒数
LocalDateTime time = LocalDateTime.now();
System.out.println(time);
后果:2020-08-20T11:07:45.217
第二种:将字符串转成工夫
String date = "2020-08-20 11:08:10";
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime time = LocalDateTime.parse(date, dateTimeFormatter);
System.out.println(time);
后果:2020-08-20T11:08:10
第三种:将工夫转成工夫戳
String date="2020-08-20 11:08:10";
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime time = LocalDateTime.parse(date, dateTimeFormatter);
long l = time.toEpochSecond(ZoneOffset.of("+9"));
System.out.println(l);
后果:1597889290
第四种:将工夫进行格式化为字符串
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String time = dateTimeFormatter.format(LocalDateTime.now());
System.out.println(time);
后果:2020-08-20 11:13:39
第五种:获取、年、月、日、时、分、秒、纳秒
/** 工夫 **/
LocalDateTime dateTime = LocalDateTime.now();
System.out.println("LocalDateTime:" + dateTime);
// LocalDateTime 实际上就是 日期类 + 工夫类的组合,所以也能够 LocalDate 和 LocalTime 的一些办法
int year = dateTime.getYear();
int month = dateTime.getMonthValue();
int day = dateTime.getDayOfMonth();
int hour = dateTime.getHour();
int minute = dateTime.getMinute();
int second = dateTime.getSecond();
int nano = dateTime.getNano();
System.out.println(year + "年" + month + "月" + day + "日" + hour + "时" + minute + "分" + second + "秒" + nano + "纳秒");
后果:以后工夫:2020-08-20T11:32:10.978
2020 年 8 月 20 日 11 时 32 分 10 秒 978000000 纳秒