我想將 date( 10/14/2022 8:04 PM) 從America/New_Yorktimezone轉換
為Asia/Tokyo'timezone ,如下所示。
我使用了帶有“亞洲/東京”時區的 ISO 格式。但是轉換后我得到的時間減少了一小時,
因為08:04:00 p.m. Friday October 14, 2022 in America/New_York
轉換為09:04:00 a.m. Saturday October 15, 2022 in Asia/Tokyo.
即使對于其他 timeZone 我也嘗試過,但問題是一樣的。
請幫助我理解這段代碼中的問題
let d = new Date('2022-10-14T20:04:00.000 09:00')
console.log(
d.toLocaleString('ko-KR', {
timeZone:'Asia/Tokyo',
hour12:false
})
);
結果是:2022. 10. 14. 20? 4? 0?
uj5u.com熱心網友回復:
紐約時區是-4 小時(而不是 9 小時)。
見 https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
在您的情況下 --10/14/2022 8:04 PM在 America/New_York:
let dateUTC = new Date('2022-10-14T20:04:00.000-04:00')
console.log('Verify America/New_York date value: (where timeZone is -4 hours according DST)')
console.log( 'America/New_York -->', dateUTC.toLocaleString('en-US', { timeZone: 'America/New_York', hour12:true }) )
console.log( '\nAsia/Tokyo -->', dateUTC.toLocaleString('ko-KR', { timeZone: 'Asia/Tokyo', hour12:false }) )
.as-console-wrapper {max-height: 100% !important;top: 0;}
.as-console-row::after {display: none !important;}
如您所見,無需轉換。只需設定正確的日期值,指示其原始時區偏移量(注意可能的夏令時 [DST])。
然后只需使用您想要的本地值顯示您的日期/時間。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/518053.html
上一篇:驗證PySpark資料框的日期列
下一篇:日期型別值中的列創建新列
