java8也新加入了功能更強大的日期,但是本次主要是記錄常用的日期格式化鲸郊,所以討論的是
java.util.Date
獲取日期
-
Date()
獲取當前時間 -
Date(long millisec)
距離格林威治時間1970年1月1日millisec毫秒的時間 -
date.getTime()>date2.getTime()
判斷時間的前后
格式化
Date now = new Date( );
SimpleDateFormat ft = new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
System.out.println("Current Date: " + ft.format(now));
解析格式
字母 | 日期 | 示例 |
---|---|---|
G | era標志 | AD |
y | 年 | 1996 或 96 |
M | 月 | July Jul 07 |
w | 年中的第幾周 | 27 |
W | 月份中的第幾周 | 2 |
D | 年中的第幾天 | 189 |
d | 月中的第幾天 | 10 |
F | 月中的第幾星期 | 2 |
E | 星期中的第幾天 | Tuesday Tue |
a | Am/Pm 上下午 | PM |
H | 今天的第幾小時0-23 | 0 |
k | 今天的第幾小時1-24 | 24 |
K | 上下午幾點0-11 | 11 |
h | 上下午幾點1-12 | 12 |
m | 小時中的分鐘 | 30 |
s | 分鐘中的秒數(shù) | 30 |
S | 毫秒 | 978 |
z | 時區(qū) | Pacific standard Time;PST;GMT-08:00 |
Z | 時區(qū) | -0800 |
日期格式化成字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(date));
字符串轉日期
把對應格式的字符串轉解析成為日期,如果字符串不匹配規(guī)則(比指定的規(guī)則數(shù)據(jù)少)則報錯货邓。
并且需要捕獲ParseException
Exception in thread "main" java.text.ParseException: Unparseable date: "2019-10-24"
解析
String string = "2016-10-24 21:59:06";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.parse(string));
總結秆撮,1.先創(chuàng)建SimpleDateFormat("規(guī)則");2.format轉換,parse解析换况。