我们遇到一种情况,需要格式化包含日期字符串的json响应属性(例如“ 2017-01-29”)。要格式化日期,我们当前使用的是jQuery UI功能,例如:

dayVar = $.datepicker.formatDate('M dd, yy', new Date("2017-01-29"));


但是,如果我们打印dayVar,则显示为17 Jan 28,而预期的1 Jan 29为17。
解决此问题以便使其适合任何时区的最佳解决方案是什么?

它是使用Marionette框架构建的单页应用程序。

最佳答案

实例化新的Date对象时,您需要等待解释。默认情况下,大多数环境会将其解释为00:00:00 ...但是,由于这是JavaScript,因此您需要依靠用户本地计算机来解释该值。

我会将字符串中的00:00:00附加到Date()函数中。为了执行预期的结果,甚至尝试花些时间看看它产生了什么样的输出(也许将其设置为1AM或22:00:00),这应该可以更深入地了解导致问题的原因,并希望解决方案。

关于javascript - 在面向客户的电子商务应用程序中使用JavaScript格式化日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41860550/

10-14 11:14
查看更多