0

我们有一种情况,我们需要格式化一个包含日期字符串的 json 响应属性(比如“2017-01-29”)。要格式化我们当前使用的 jquery UI 函数的日期,例如:

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

但是,如果我们打印 dayVar,它会显示为 17 年 1 月 28 日,而不是预期的 17 年 1 月 29 日。解决这个问题的最佳解决方案是什么,以便它可以适应任何时区?

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

4

1 回答 1

1

实例化新的 Date 对象时,您将 Time 留给解释。默认情况下,大多数环境会将其解释为 00:00:00 ...但是,由于这是 javascript,因此您可以由用户的本地计算机来解释该值。

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

于 2017-01-25T22:03:17.923 回答