时区改变了当前的一天



我正在使用(Moment.js)获得一周中的一天。我正在使用此方法来创建一个日期对象:

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

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

  • 印度-3
  • 美国-2。

我的问题是日期何时相同,一周中的一天如何不同。

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

最新更新