SimpleDateFormat 中的时间标识含义:
G 年代标志符
y 年
M 月
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第几天
F 一月中第几个星期几
w 一年中第几个星期
W 一月中第几个星期
a 上午 / 下午 标记符
k 时 在一天中 (1~24)
K 时 在上午或下午 (0~11)
z 时区
示例代码:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");SimpleDateFormat sdf1 = new SimpleDateFormat("yy/MM/dd HH:mm");SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString()SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");SimpleDateFormat sdf4 = new SimpleDateFormat("一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");java.util.Date date = new java.util.Date();System.out.println(sdf.format(date));// 2022年02月19日 15时12分02秒System.out.println(sdf1.format(date));// 22/02/19 15:12System.out.println(sdf2.format(date));// 2022-02-19 15:12:02System.out.println(sdf3.format(date));// 2022年02月19日 15时12分02秒 周六 System.out.println(sdf4.format(date));// 一年中的第 50 天 一年中第8个星期 一月中第3个星期 在一天中15时 CST时区System.out.println(date.toGMTString());// 19 Feb 2022 07:12:02 GMTSystem.out.println(date.toLocaleString());// 2022年2月19日 下午3:12:02System.out.println(date.toString());// Sat Feb 19 15:12:02 CST 2022
以英文的日期格式输出日期:
System.out.println((new SimpleDateFormat("yyyy-MM-dd")).format(new Date()));System.out.println((new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH)).format(new Date()));System.out.println((new SimpleDateFormat("dd-MMM-yyyy EEEEE", Locale.ENGLISH)).format(new Date()));System.out.println((new SimpleDateFormat("dd-MMM-yyyy EEEEE aa", Locale.ENGLISH)).format(new Date()));
参考链接:
https://www.bbsmax.com/A/QV5Zev26Jy/
https://www.cnblogs.com/rinack/p/6869089.html
https://baijiahao.baidu.com/s?id=1719996435791945576&wfr=spider&for=pc