Moment.Js的自定义日期格式

时间:2016-04-12 02:35:56

标签: momentjs

我正在尝试使用datetimepicker发送日期时间。但似乎datepicker有一个唯一的日期格式分配给它,我不知道如何使用时刻js格式化它。日期时间为“2016-04-12T03:52:57.0450971 + 01:00”。

1 个答案:

答案 0 :(得分:3)

我不确定您是否尝试将该字符串传递到您的日期选择器,或者在从您的日期选择器获取后将其格式化。 在任何一种情况下,它都是ISO8601格式的日期,这是现代软件中日期格式的主要标准。如果需要将该日期解析为IN,则只需使用默认构造函数:

moment('2016-04-12T03:52:57.0450971+01:00')

请注意,当您使用默认构造函数时,moment会将指定偏移量中的日期转换为浏览器中的本地时间。如果您希望将日期保留为固定偏移量,请改用parseZone:

moment.parseZone('2016-04-12T03:52:57.0450971+01:00')

如果您想以UTC格式解析日期,请使用UTC功能。这会将日期从指定的偏移量转换为UTC。

moment.utc('2016-04-12T03:52:57.0450971+01:00')    

如果您需要以该格式获取日期字符串OUT,并且您不需要毫秒,则可以直接调用.format:

moment().format()

如果您需要毫秒(精确格式),可以使用以下格式标记:

moment().format('YYYY-MM-DDTHH:mm:ss.SSSSSSSZ')

请注意,Moment只需要将小数秒缩小到三位有效数字。所有后续数字都将为零填充。