📅  最后修改于: 2023-12-03 15:03:00.100000             🧑  作者: Mango
Moment.js是一个用于处理日期和时间的JavaScript库。其中,moment().format()
函数可以将日期和时间格式化为需要的字符串,非常方便实用。
语法如下:
moment().format(format);
其中,format
参数为需要格式化后的字符串形式,可以自由指定。具体格式可参考 Moment.js官方文档。
假设当前时间为2021年1月1日10点30分。向format
参数中传入不同的字符串,即可得到不同的格式化结果,如下:
moment().format("YYYY-MM-DD"); // 2021-01-01
moment().format("YYYY年MM月DD日"); // 2021年01月01日
moment().format("HH:mm:ss"); // 10:30:00
moment().format("hh:mm:ss a"); // 10:30:00 上午
moment().format("LLLL"); // 2021年1月1日星期五上午10点30分
可以看出,通过不同的format
参数传入,可以得到各种不同的时间格式化结果。
下面列举一些常用的日期和时间格式,方便使用:
| 格式 | 描述 | | ---- | ---- | | YYYY | 4 位数完整表示的年份 | | YY | 2 位数表示的年份 | | MM | 月份,补零到两位 | | M | 月份,不补零 | | DD | 日期,补零到两位 | | D | 日期,不补零 | | dddd | 星期几,完整形式 | | ddd | 星期几,简略形式 | | A | 大写的AM或PM | | a | 小写的am或pm | | HH | 小时,24小时制,补零到两位 | | H | 小时,24小时制,不补零 | | hh | 小时,12小时制,补零到两位 | | h | 小时,12小时制,不补零 | | mm | 分钟,补零到两位 | | m | 分钟,不补零 | | ss | 秒,补零到两位 | | s | 秒,不补零 |
format
参数,则默认格式化为YYYY-MM-DDTHH:mm:ssZ
格式。MMMM
表示月份的完整名称,例如January
,而MMM
表示月份的缩写,例如Jan
。LL
、L
分别表示格式为YYYY年MM月DD日
和YYYY-MM-DD
的短日期格式,适用于大多数情况。LLL
、LTS
、L
则分别表示短日期+时间格式、时分秒格式、带有周几信息的日期格式,适用于需要更加细致的信息的场合。moment().format("YYYY-MM-DD");
moment().format("YYYY年MM月DD日");
moment().format("HH:mm:ss");
moment().format("hh:mm:ss a");
moment().format("LLLL");