我正在使用(moment.js)來獲取星期幾。 我使用這種方法來創建一個日期對象:TimeZone更改當天
var keyDateObj = moment("2014-01-22 00:00:00 "+ "+0000", "YYYY-MM-DDThh:mm:ss.sTZD");
但是,當我問了isoWeekday()
爲同一日不同的時區(印度和美國)。 結果是對的時區不同
- 印度 - 3
- USA - 2
我的問題是,當日期是相同的星期幾怎麼能是不同的。
我正在使用(moment.js)來獲取星期幾。 我使用這種方法來創建一個日期對象:TimeZone更改當天
var keyDateObj = moment("2014-01-22 00:00:00 "+ "+0000", "YYYY-MM-DDThh:mm:ss.sTZD");
但是,當我問了isoWeekday()
爲同一日不同的時區(印度和美國)。 結果是對的時區不同
我的問題是,當日期是相同的星期幾怎麼能是不同的。
作爲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
我在這兩種情況下都使用了相同的日期「2014-01-22」,並且var keyDateObj = moment(「2014-01-22 00:00:00」+「+0000」,「YYYY-MM-DDThh:毫米:ss.sTZD「);返回兩個區域的相同日期。所以我的問題是,如果日期是相同的,那麼iso時代週日的時區效果如何呢? –
您的代碼只生成_one_ UTC時間戳,並且這是任何時區的獨立。 (所以_「返回同一日期的兩個區域」_是一個沒有任何意義的聲明。)一旦你有不同的本地時區這個UTC timstamp _interpreted_,但你會得到這些差異 - 當然,因爲在一個和美國和印度的本地時間在相同的實際時間點是不同的。 – CBroe
@Croro有沒有解決方案。我有一個日期字符串,我需要得到日期相應的日期(時區不應該考慮)。 –
告訴你不能證明你所描述的問題的代碼如下表示。爲了充分了解您所問的內容,請提供說明問題的代碼。 –