Как преобразовать строку datetimeoffset в другой часовой пояс, используя часовой пояс Moment - PullRequest
0 голосов
/ 06 ноября 2019

Я использую момент часового пояса и угловой 7.3.

Я установил часовой пояс с npm:

npm install moment-timezone-with-data-2010-2020

(Любопытно, что у npm нет другого часового пояса с пакетом данных)

У меня есть строка datetimeoffset:

2019-10-28T10:03:21.6051206+00:00

Я хочу преобразовать его в определенный часовой пояс, например: "Америка / Аргентина / Буэнос-Айрес"

// do the import as follows:
import * as momenttz from 'moment-timezone-with-data-2010-2020';

// convert to "America/Argentina/Buenos_Aires" timezone
let datetimeString = "2019-10-28T10:03:21.6051206+00:00"
let test = momenttz.tz("2019-10-28T10:03:21.6051206+00:00", "America/Argentina/Buenos_Aires");

Результат:

_a: (7) [2019, 9, 28, 10, 3, 21, 605]
_ambigTime: false
_ambigZone: false
_d: Mon Oct 28 2019 07:03:21 GMT+0000 (Greenwich Mean Time) {}
_f: "YYYY-MM-DDTHH:mm:ss.SSSSZ"
_i: "2019-10-28T10:03:21.6051206+00:00"
_isAMomentObject: true
_isUTC: true
_isValid: true
_locale: Locale {_calendar: {…}, _longDateFormat: {…}, _invalidDate: "Invalid date", _dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, ordinal: ƒ, …}
_offset: -180
_pf: {empty: false, unusedTokens: Array(0), unusedInput: Array(0), overflow: -1, charsLeftOver: 0, …}
_tzm: 0
_z: h {name: "America/Argentina/Buenos_Aires", abbrs: Array(1), untils: Array(1), offsets: Array(1)}
__proto__: Object

Уведомление_invalidDate в _locale. Нужно ли как-то форматировать строку даты? Строка представляет собой сериализованный c # datetimeoffset json.net.

Кроме того, почему он показывает зеленое значение среднего времени в _d?

_d: Mon Oct 28 2019 07:03:21 GMT+0000 (Greenwich Mean Time)

Спасибо за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...