我的系統中使用時區UTC + 03:00,moment-timezones.js,如何將特定時區的日期轉換爲utc,無視當地時區?
我嘗試獲得字符串格式的日期,由紐約時區, 代表,將其轉換爲Date對象的UTC
const dateInNY = moment.tz(xlsxDate, "M/D/YYYY h:mm a", "America/New_York")
.tz("Z").toDate();
不工作正確
我甚至想如何轉換爲utc時間?
-----------編輯---------------
我得到它的工作,使用時區「非洲/阿克拉」,其中UTC偏移量爲0,且療法是沒有夏令時:
moment.tz(xlsxDate, "M/D/YYYY h:mm a", "America/New_York").tz("Africa/Accra")
但這個解決方案是一個糟糕的解決辦法,如果阿克拉政府決定改變時法律,將停止工作!
有沒有辦法在utjs-timezones中設置utc偏移量爲0?
' tt'不是用於時刻解析的有效標記,您必須將區域名稱傳遞給['.tz'](http://momentjs.com/timezone/docs/#/using-timezones/converting-to-zone/ )函數(例如「Europe/Berlin」或「UTC」),['toDate()'](http://momentjs.com/docs/#/displaying/as-javascript-date/)到本地的JavaScript日期。 – VincenzoC
'tt'似乎適用於上午/下午... 因此應該.tz(「UTC」)工作?因爲它看起來並不像它的工作 – JoeCodeFrog
'tt'沒有在時間文檔中列出,使用'A'解析'AM/PM'(參見[這裏](http://momentjs.com/docs/#/parsing/string) -格式/))。我不明白你想達到什麼目的,[] .tz(「UTC」)'](轉換時刻)到UTC(另請參閱['utc()'](http://momentjs.com/docs/#/manipulating/utc/)),也許你的問題是,你正在轉換到本地JavaScript日期使用'toDate()' 。目前,我無法提供解決方案,只是想強調一些初始代碼的問題。 – VincenzoC