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:12
System.out.println(sdf2.format(date));// 2022-02-19 15:12:02
System.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 GMT
System.out.println(date.toLocaleString());// 2022年2月19日 下午3:12:02
System.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