Moment: 为`.format()`设置默认输出的选项

创建于 2016-07-22  ·  2评论  ·  资料来源: moment/moment

.format()将输出没有毫秒的相对时区 EG:

> moment(1469141760123).format()
'2016-07-21T15:56:00-07:00'

.toISOString()将输出 UTC WITH 毫秒

> moment(1469141760123).toISOString()
'2016-07-21T22:56:00.123Z'

.format('YYYY-MM-DDTHH:mm:ss.SSSZ')将输出相对于毫秒的时区

> moment(1469141760123).format('YYYY-MM-DDTHH:mm:ss.SSSZ')
'2016-07-21T15:56:00.123-07:00'

我发现没有毫秒的默认时区相对非常无用,但不要认为我每次都需要写出完整格式来包含它。 能够设置默认格式输出会很好:

// set the default
moment.setDefaultFormat('YYYY-MM-DDTHH:mm:ss.SSSZ');

// or
moment.format.setDefault('YYYY-MM-DDTHH:mm:ss.SSSZ');

moment(1469141760123).format(); // '2016-07-21T15:56:00.123-07:00'

最有用的评论

请参阅格式文档底部的“默认格式”部分。 它是这样工作的:

> moment.defaultFormat
'YYYY-MM-DDTHH:mm:ssZ'
> moment.defaultFormatUtc
'YYYY-MM-DDTHH:mm:ss[Z]'
> moment.defaultFormat = "YYYY"
'YYYY'
> moment().format()
'2016'

所有2条评论

请参阅格式文档底部的“默认格式”部分。 它是这样工作的:

> moment.defaultFormat
'YYYY-MM-DDTHH:mm:ssZ'
> moment.defaultFormatUtc
'YYYY-MM-DDTHH:mm:ss[Z]'
> moment.defaultFormat = "YYYY"
'YYYY'
> moment().format()
'2016'

moment.defaultFormat 是一个只读属性,无法设置它。 如何设置 defaultFormat ?

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

slavafomin picture slavafomin  ·  3评论

chitgoks picture chitgoks  ·  3评论

dbshwang picture dbshwang  ·  3评论

benhathaway picture benhathaway  ·  3评论

Delgan picture Delgan  ·  3评论