Java基础之时间日期篇

一:JDK8 之前日期和时间的API

(1)System类中的currentTimeMillis()

  

(2) java.util.Date 类 与 java.sql.Date类(前者是后者的父类) 

  【注】:util.Date 转为 sql.Date:

Date date = new Date()
java.sql.Date date2 = new java.sql.Date(date.getTime()); 

(3) SimpleDateFormat:按照指定的方式格式化和解析日期(调用其带参的构造器) 

//练习:将字符串“2020-09-08”转换为java.sql.Date

String str = "2020-09-08";
//注意声明SimpleDateFormat类对象时,显示给出与字符串日期相同的格式,否则会出错
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//将字符串解析为Date
Date date = sdf.parse(str);
//再将Date转为sql.Date
java.sql.Date date2 = new java.sql.Date(date.getTime());

(4) Calendar日历类:

 

 二:JDK8中新日期时间API

  所以,前面的笔记记了个寂寞? orz......

  以下是重点!

(1) LocalDate, LocalTime, LocalDateTime 的使用:类似于calendar类

 

 

  //plusXxx(),minusXxx(),加减操作,也体现了原数据不可变性

 

(2)Instant 的使用:(类似于java.util.Date类)

 

  

(3)DateTimeFormatter 类的使用:用来格式化或解析日期,时间,类似于SimpleDateFormat类

  

 

    重点!重点!重点!要掌握这种格式化和解析。。。

 

 本文参考尚硅谷Java教程视频:https://www.bilibili.com/video/BV1Kb411W75N?

posted @ 2021-03-09 19:50  Only、  阅读(110)  评论(0)    收藏  举报