Java 中的日期和时间定义了以下模式字母(从 'A' 到 'Z' 和从 'a' 到 'z' 的所有其他字符都是保留的)
参考 - Oracle Java
信件 | 日期或时间组件 | 介绍 | 例子 |
---|---|---|---|
G | 时代代号 | Text | 广告 |
Y | 年 | Year | 1996年;96 |
Y | 周年 | Year | 2009; 09 |
M | 一年中的一个月 | Month | 七月; 七月; 07 |
W | 一年中的一周 | Number | 27 |
W | 一个月中的一周 | Number | 2 |
D | 一年中的一天 | Number | 189 |
D | 一个月中的一天 | Number | 10 |
F | 一个月中的星期几 | Number | 2 |
E | 周中的日期名称 | Text | 周二; 周二 |
U | 星期几(1 = 星期一,...,7 = 星期日) | Number | 1 |
A | 上午/下午标记 | Text | 下午 |
H | 一天中的小时 (0-23) | Number | 0 |
K | 一天中的小时 (1-24) | Number | 24 |
K | 上午/下午的小时 (0-11) | Number | 0 |
h | 上午/下午的小时 (1-12) | Number | 12 |
m | 一小时一分钟 | Number | 30 |
s | 分秒必争 | Number | 55 |
S | 毫秒 | Number | 978 |
z | 时区 | General time zone | 太平洋标准时间;太平洋标准时间; GMT-08:00 |
Z | 时区 | RFC 822 time zone | -800 |
X | 时区 |
上面的模式字母组合在一起来格式化日期和时间。例如 -
dd/MM/yyyy dd-MM-yyyy MM/dd/yyyy yyyy-MM-dd
以下是另一个例子 -
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Demo { public static void main(String[] args) throws Exception { String pattern = "MM/dd/yyyy"; SimpleDateFormat dateFormat = new SimpleDateFormat(pattern); Date dt = dateFormat.parse("22/11/2018"); System.out.println(dateFormat.format(new Date())); } }输出结果
11/22/2018