繁体   English   中英

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

[英]How to convert time and date string to ISO format

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

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

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

date.format();

要么

JSON.stringify(yourDate)

或者,如果您更喜欢moment.js:

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

要么

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

要了解moment.js格式化规则,请从这里开始阅读

假设您所指的是ISO8601和momentjs2.10.6 ),则目前我是这样做的

var example = momentObject.format("YYYY-MM-DD[T]HH:mm:ss");

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

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

然后,您可以使用矩的格式功能以所需的ISO格式输出日期。 请注意,默认情况下调用不带任何参数的format函数将输出ISO 8601:

myMoment.format();

见一时文档的更多信息这里

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM