TimeZone更改当前日期

时间:2014-01-22 10:54:46

标签: javascript momentjs

我正在使用(moment.js)来获取星期几。 我正在使用此方法来创建日期对象:

var keyDateObj = moment("2014-01-22 00:00:00 "+ "+0000", "YYYY-MM-DDThh:mm:ss.sTZD");

但是当我要求isoWeekday()同一日期与不同的时区(印度和美国)。 时区的结果不同

  • india - 3
  • 美国 - 2.

我的问题是,当日期相同时,星期几是如何不同的。

1 个答案:

答案 0 :(得分:0)

以UTC格式给出的日期的工作日是相对于时区的。由于印度提前几个小时而且美国落后了几个小时,因此ISO工作日将会有所不同(因为在相应的时区内它实际上是is不同的一天。

示例:

2014-01-22 00:00:00 +0000   // this means it is January 22 in London for example
// the weekday is Wednesday

在美国东海岸有以下代表

2014-01-21 19:00:00 -0500   // this means it is January 21 in New York at the "same time"
// the weekday is Tuesday