📜  Moment.js moment().format()函数(1)

📅  最后修改于: 2023-12-03 15:03:00.100000             🧑  作者: Mango

Moment.js moment().format()函数

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
  • LLL分别表示格式为YYYY年MM月DD日YYYY-MM-DD的短日期格式,适用于大多数情况。LLLLTSL则分别表示短日期+时间格式、时分秒格式、带有周几信息的日期格式,适用于需要更加细致的信息的场合。

代码片段

moment().format("YYYY-MM-DD"); 
moment().format("YYYY年MM月DD日"); 
moment().format("HH:mm:ss"); 
moment().format("hh:mm:ss a"); 
moment().format("LLLL");