如何停止javascript lwc中新日期对象上的时区转换?

如何停止javascript lwc中新日期对象上的时区转换?,javascript,datetime,timezone,lwc,Javascript,Datetime,Timezone,Lwc,我收到一个带有不同时区的日期时间字符串(例如“2020-10-28T08:00:00+10:00、2020-10-28T11:00:00+11:00”)。当我创建新的日期对象时,它将字符串转换为当前用户时区,在UI上显示不同的日期和时间,而不是显示接收到的内容。如何停止时区转换?如果LWC使用JavaScriptDate对象,那么很抱歉-但是您无能为力。您描述的行为是Date对象的工作方式 Date对象只在内部跟踪一个时间戳,该时间戳是自Unix纪元1970-01-01T00:00:00.000

我收到一个带有不同时区的日期时间字符串(例如“2020-10-28T08:00:00+10:00、2020-10-28T11:00:00+11:00”)。当我创建新的日期对象时,它将字符串转换为当前用户时区,在UI上显示不同的日期和时间,而不是显示接收到的内容。如何停止时区转换?

如果LWC使用JavaScript
Date
对象,那么很抱歉-但是您无能为力。您描述的行为是
Date
对象的工作方式

Date
对象只在内部跟踪一个时间戳,该时间戳是自Unix纪元1970-01-01T00:00:00.000Z(UTC)以来的毫秒数。如果解析带有偏移量的字符串,则在确定时间戳时会考虑该偏移量。如果使用
toString()
创建字符串,它将使用系统本地时区将时间戳转换为字符串。解析的原始字符串或其偏移量不会保留在
Date
对象中


我对LWC了解不多,但通常只能通过不使用
Date
对象,而使用其他对象来解决这个问题。有许多优秀的JavaScript日期库可供选择,例如。

感谢您的解释和澄清。我会在其他方面努力。