日期处理

常用的几个类

Date //util包的

SimpleDateFormat  //text包下的

calendar // util包下的

2、Date

日期格式化可用的字符说明

yyyy 年

MM 月

dd  日

hh  1~12小时制 (1-12)

HH  24小时制

mm  分

ss   秒

S   毫秒

E   星期几

D   一年中的第几天

F 一个月中的第几个星期(会把这个月总共过的天数除以7)

w 一年中的第几个星期

W一月中的第几个星期

a  上下午表示

k   和HH差不多 表示一天24小时制

K   和hh差不多 表示一天12小时制

z    表示时区

2、JDK1.8(JDK8)关于日期的处理

JDK8引入了一套关于日期处理的API 位于java.time包下 这个包下的类都是不可变且线程安全的

1. Instant 代表时间戳

2. LocalDate 代表日期 不包含时间的  2020-02-02

3. LocalTime 代表时间 比如 时分秒 但是 不包含年月日

4. LocalDataTime 包含日期和时间 但是没有时区信息

5. ZoneDateTime 包含完整日起 时间 时区 偏移量是以UTC格林威治时间为基准

6. DateTimeFormat  有用日期格式化和SimpleDateFormat 很像

7. MonthDay   月,日

8. YearMonth   年,月