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

3

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

目前我已经得到了01:00 2016-01-01这个结果,我需要将其格式化或转换为ISO格式。是否有一种使用Moment进行操作的方法?

3个回答

3
为了将ISO转换,我建议使用更标准的方法。
date.format();

或者

JSON.stringify(yourDate)

或者如果你喜欢momentjs:

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

或者

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

要了解什么是momentjs格式规则,请从这里开始阅读


这是我需要连接然后转换的两个不同值。当我运行JSON.stringify(concatString)时,它只会返回我的字符串并带有额外的引号。 - Christopher Marshall
1
你必须首先将结果解析为本地日期或 moment。 - g.pickardou

2
假设您正在参考ISO8601和momentjs(2.10.6),我目前是这样做的。
var example = momentObject.format("YYYY-MM-DD[T]HH:mm:ss");

2
你需要使用 moment 的解析函数,首先从你拥有的数据中创建正确的 moment 对象(假设是24小时制,并且月份在日期之前):
var myMoment = moment("01:00 2016-01-01", "HH:mm YYYY-MM-DD");

接下来,您可以使用moment的format函数以所需的ISO格式输出日期。请注意,调用不带任何参数的format函数将默认输出ISO 8601:

myMoment.format();

请查看moment文档,获取更多信息这里。希望对你有所帮助!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接