MomentJS - 日期格式化



此方法将显示日期/时间详细信息。它根据输入显示输出。例如,moment().format("MMMMD") 将显示 April(四月,对应 MMMM,即当前月份)和当前日期 D。因此输出为 April16。format 方法尝试将给定的单位转换为相应的日期/时间显示。

语法

moment().format();
moment().format(String);

请观察以下示例,以便更好地理解如何使用format方法显示日期。

示例

var changeddate = moment().format();

输出

Format

请注意,当您仅使用 format 方法时,它将显示如上所示的当前日期和时间。

下表显示了作为 format 方法输入字符串的标记列表:

单位 标记 输出
月份 M 1-12
Mo 1-12
MM 01-12
MMM Jan-Dec
MMMM January-December
季度 Q 1-4
Qo 1st-4th
月份中的第几天 D 1-31
Do 1st-31st
DD 01-31
一年中的第几天 DDD 1-365
DDDo 1st-365th
DDDD 001-365
星期的第几天 d 0-6
do 0th-6th
dd Su,Mo,Tu,We,Th,Fr,Sa
ddd Sun-Sat
dddd Sunday-Saturday
星期的第几天(本地化) e 0-6
星期的第几天(ISO) E 1-7
一年中的第几周 w 1-53
wo 1st-53rd
ww 01-53
一年中的第几周(ISO) W 1-53
Wo 1st-53rd
WW 01-53
年份 YY 70,71---29,30
YYYY 1970-2030
Y 1970-9999
周年份 gg 70,71 - 29,30
gggg 1970,1971-2030
周年份(ISO) GG 70,71 - 29,30
GGGG 1970,1971-2030
上午/下午 A AM, PM
a am,pm
小时 H 0-23
HH 00-23
h 1-12
hh 01-12
k 1-24
kk 01-24
分钟 m 0-59
mm 00-59
s 0-59
ss 00-59
秒的小数部分 S 0-9
SS 00-99
SSS 000-999
SSSS…. 0000..-9999...
时区 Z -07:00 -06:00 ... +06:00 +07:00
ZZ -0700 -0600 ... +0600 +0700
Unix 时间戳 X 1360013296
Unix 毫秒时间戳 x 1360013296123

下表显示了基于区域设置在 moment 中使用的标记列表:

单位 标记 输出
时间 LT 2:58 PM
带秒的时间 LTS 2:58:25 PM
月份数字、月份中的第几天、年份 L 16/04/2018
I 16/4/2018
月份名称、月份中的第几天、年份 LL April 16, 2018
II Apr 16, 2018
月份名称、月份中的第几天、年份、时间 LLL April 16, 2018 2:58 PM
III Apr 16, 2018 2:58 PM
月份名称、月份中的第几天、星期的第几天、年份、时间 LLLL Monday, April 16, 2018,2:58 PM
IIII Mon, Apr 16, 2018, 2:58 PM

请观察以下示例,以便更好地理解传递给 format 的标记:

示例 1

var changeddate = moment().format("Do dddd MMMM gggg");

输出

Date Format

示例 2

var changeddate = moment().format("MMMM Qo DD YYYY");

输出

Date Moment

示例 3

您还可以向 format 方法添加字符。为此,请将它们放在方括号中,如下所示:

var changeddate = moment().format("[Today's Date is ] D MMM YYYY");

输出

Date Characters

示例 4

var changeddate = moment().format("[Current Time is ] LTS");

输出

Date Current Time

示例 5

var changeddate = moment().format("[As per locale the date is ] LLLL");

输出

Date Changedate
momentjs_formatting_date_and_time.htm
广告