Я использую момент для установки / изменения часового пояса моего объекта даты, а не любое другое значение даты / времени
Это то, что я сейчас делаю:
const moment = require("moment-timezone");
const dateNew = moment.tz(accountDate, "US/Pacific");
Этозначение accountDate: Mon Jul 08 2019 06:05:22 GMT-0400 (Eastern Daylight Time)
Я хочу изменить его на: Mon Jul 08 2019 06:05:22 GMT-0700 (Pacific Daylight Time)
, но dateNew
все еще находится в часовом поясе EDT.
the output of `console.log(dateNew)` is :
Moment {_isAMomentObject: true, _i: Mon Jul 08 2019 06:05:22 GMT-0400 (Eastern Daylight Time), _isUTC: true, _pf: {…}, _locale: Locale, …}
_d: Sun Jul 07 2019 23:05:22 GMT-0400 (Eastern Daylight Time) {}
_i: Mon Jul 08 2019 06:05:22 GMT-0400 (Eastern Daylight Time) {}
_isAMomentObject: true
_isUTC: true
_isValid: true
_locale: Locale {_calendar: {…}, _longDateFormat: {…}, _invalidDate: "Invalid date", ordinal: ƒ, _dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, …}
_offset: -420
_pf: {empty: false, unusedTokens: Array(0), unusedInput: Array(0), overflow: -2, charsLeftOver: 0, …}
_z: Zone {name: "US/Pacific", abbrs: Array(186), untils: Array(186), offsets: Array(186), population: 15000000}
__proto__: Object
но console.log(new Date(dateNew))
дает следующий вывод.
Mon Jul 08 2019 06:05:22 GMT-0400 (Eastern Daylight Time)
Пожалуйста, помогите.Спасибо