Date 转换以及 Date 序列化
前言
日期类开始计算的时间是1970年1月1日(格林威治时间)。Java起源于Unix系统,而Unix系统认为格林威治时间是时间纪元
一、相关点
1. 毫秒值
自 1970 年 1 月 1 日 00:00:00 GMT 以来经过的毫秒数。
2. 日期时间模式
字母 | 日期或时间元素 | 字母 | 日期或时间元素 |
---|---|---|---|
y | 年 | H | 一天中的小时数(0-23) |
M | 年中的月份 | h | am/pm中的小时数(0-11) |
w | 年中的周数 | K | 一天中的小时数(1-24) |
W | 月份中的周数 | k | am/pm中的小时数(1-12) |
D | 年中的天数 | m | 小时中的分钟数 |
d | 月份中的天数 | s | 分钟中的秒数 |
F | 月份中的日期 | S | 分钟中的毫秒数 |
E | 星期中的天数 | Z/z | 时区 |
3. 日期时间模式示例
public static void main(String[] args) {
SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:dd");
SimpleDateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:dd");
SimpleDateFormat dateFormat3 = new SimpleDateFormat("E, MMM d");
java.util.Date date = new java.util.Date();
System.out.println(dateFormat1.format(date));// 2020-12-12 13:44:12
System.out.println(dateFormat2.format(date));// 2020-12-12 01:44:12
System.out.prin