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?
浙公网安备 33010602011771号