【发布时间】:2017-02-10 17:51:21
【问题描述】:
我们正在尝试在电子商务 JavaScript 应用程序中格式化日期。 我们尝试使用将“00:00:00”附加到日期字符串。 但在 IE 11 中,使用该字符串我们会收到 Invalid Date 错误。
所以我们尝试了更多选项,但我们得到的日期对象是意外的:
1. new Date(2017, 02, 10, 00, 00, 00, 000) -->
Fri Mar 10 2017 00:00:00 GMT-0800 (Pacific Standard Time)
2. new Date("2017-02-10T00:00:00.000Z") -->
Thu Feb 09 2017 16:00:00 GMT-0800 (Pacific Standard Time)
唯一有效的方法就是使用“moment.js”来解决这些问题。
感谢和问候
【问题讨论】:
-
日期是你不格式化日期的日期;你格式化一个字符串。您能否分享一下您想要的日期“字符串”格式是什么?或者你想要的是从你的约会中缩短时间?
-
详情请看这里:jsfiddle.net/vhLqtu35/17
-
"唯一有效的方法是使用“moment.js”来解决这些问题。" 不,库可以提供帮助,但不是必需的。可能与Where can I find documentation on formatting a date in JavaScript? 或How to format a JavaScript date 重复。
-
"unexpected"...那些结果出乎意料呢?看看the documentation for the Date object,它会告诉你它是如何使用你传入的那些值的。这看起来也像是一个关于解析日期而不是格式化的问题。
标签: javascript date momentjs date-formatting