gpt4 book ai didi

javascript - 时刻时区转换不起作用

转载 作者:行者123 更新时间:2023-11-28 04:10:16 27 4
gpt4 key购买 nike

我的时刻对象不会转换时区。我正在尝试将日期和时间对象转换为 UTC,但它只返回原始日期/时间,没有任何更改。有谁知道为什么会发生这种情况?看起来它可能假设原始时间为 UTC,即使它不是根据 _d?

momentPre = moment(post.date + " " + post.time + "00", "YYYY-M-D HH:mm:ss")
momentAft = momentPre.toISOString()
momentParse = moment.tz(momentAft, 'America/Denver')
post.utcDate = momentParse.clone().tz("UTC")._i.substring(0,10)

momentParse 对象输出(_isUTC 返回 true,尽管它不是。我在测试之前已将其强制设置为 false,但没有解决问题):

{ [Number: 1506010200000]
_isAMomentObject: true,
_i: '2017-09-21T16:10:00.000Z',
_f: 'YYYY-MM-DDTHH:mm:ss.SSSSZ',
_tzm: 0,
_isUTC: true,
_pf:
{ empty: false,
unusedTokens: [],
unusedInput: [],
overflow: -1,
charsLeftOver: 0,
nullInput: false,
invalidMonth: null,
invalidFormat: false,
userInvalidated: false,
iso: true },
_locale: Locale { ordinal: [Function], _abbr: 'en' },
_a: [ 2017, 8, 21, 16, 10, 0, 0 ],
_d: Thu Sep 21 2017 04:10:00 GMT-0600 (MDT),
_z:
{ name: 'America/Denver',
abbrs
...

momentParse.clone().tz("UTC") 的输出

{ [Number: 1506010200000]
_isAMomentObject: true,
_i: '2017-09-21T16:10:00.000Z',
_f: 'YYYY-MM-DDTHH:mm:ss.SSSSZ',
_tzm: 0,
_isUTC: true,
_offset: 0,
_pf:
{ empty: false,
unusedTokens: [],
unusedInput: [],
overflow: -1,
charsLeftOver: 0,
nullInput: false,
invalidMonth: null,
invalidFormat: false,
userInvalidated: false,
iso: true },
_locale: Locale { ordinal: [Function], _abbr: 'en' },
_z:
{ name: 'UTC',
abbrs: [ 'UTC' ],
untils: [ Infinity ],
offsets: [ 0 ] },
_a: [ 2017, 8, 21, 16, 10, 0, 0 ],
_d: Thu Sep 21 2017 10:10:00 GMT-0600 (MDT) }

最佳答案

它正在工作,你只是得到了错误的日期。

您应该使用 momentObj.format() 方法,而不是 momentObj._i.substring(0,10)

const now = moment()
now.tz('UTC').format()
# 2017-09-22T04:39:58Z
now.clone().tz('Europe/Kiev').format()
# 2017-09-22T07:39:58+03:00
now.clone().tz('America/Denver').format()
# 2017-09-21T22:39:58-06:00

这里是.format() documentation .

添加:仅当您想要保持 now 不变时才需要使用 .clone(),否则您只需执行 now.tz(...).format(...).

关于javascript - 时刻时区转换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46355485/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com