如何将时间和日期字符串转换为ISO格式

时间:2015-08-05 16:21:38

标签: javascript momentjs

我有两个输入,一个时间和一个日期输入。我尝试将它们格式化为ISO字符串,以便使用moment.js发送到后端。

这是我到目前为止01:00 2016-01-01,我需要格式化或转换为ISO。有没有办法用Moment做到这一点?

3 个答案:

答案 0 :(得分:3)

要转换ISO,我建议使用更标准的

date.format();

JSON.stringify(yourDate)

或者如果您更喜欢momentjs:

var date = moment();
date.toISOString();

moment(yourDate).format('MM/DD/YYYY'); // <- your custom format string

知道什么是momentjs格式规则start reading here

答案 1 :(得分:2)

假设您指的是ISO8601和momentjs(2.10.6),我目前这样做

-i

答案 2 :(得分:1)

您需要使用时刻的解析功能,首先根据您拥有的数据创建正确的时刻对象(假设时钟为24小时,并且在日期之前列出月份):

var myMoment = moment("01:00 2016-01-01", "HH:mm YYYY-MM-DD");

然后您可以使用时刻的格式功能输出您想要的ISO格式的日期。请注意,在没有任何参数的情况下调用format函数将默认输出ISO 8601:

myMoment.format();

请参阅文章,了解更多信息here

希望这有帮助!