我有两个输入,一个时间和一个日期输入。我尝试将它们格式化为ISO字符串,以便使用moment.js发送到后端。
这是我到目前为止01:00 2016-01-01
,我需要格式化或转换为ISO。有没有办法用Moment做到这一点?
答案 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。
希望这有帮助!