我能不能
"Thu Oct 27 2022 02:00:00 GMT-0600 (Mountain Daylight Time)"
到这个?
"Thu Oct 27 2022 02:00:00 GMT-0400 (New_York or whatever its actually called)"
我正在使用一个名为react-datepicker的组件
我的日期选择器是返回这样的日期,我在科罗拉多州。
"Thu Oct 27 2022 02:00:00 GMT-0600 (Mountain Daylight Time)"
当我把它转换成UTC时,我得到
"2022-10-27T08:00:00Z"
我的组件总是返回我当地时区的时间,也就是丹佛。我希望能够选择一个时间,让它返回我的第一个日期,然后以某种方式将其转换为纽约时间的第二个日期。
"Thu Oct 27 2022 02:00:00 GMT-0400 (New_York or whatever its actually called)"
这样,当我转换为utc时,我可以得到下面的输出
"2022-10-27T06:00:00Z"
有人能帮我吗?
2条答案
按热度按时间goqiplq21#
使用偏移量示例化一个新的
Date
对象。有关详细信息,请参阅How to initialize a JavaScript Date to a particular time zone。z9smfwbn2#
下面是我如何使用moment-timezone实现我想要的
请注意,传递给www.example.com的时区变量momentt.tz(actualTime,timezone)。format()可以是任何命名的时区,如“America/New_约克”或“America/芝加哥”
当我使用console.log(getUTCTime)时,我会得到2022-10- 29 T06:00:00 Z如果我将时区设为“America/New_约克”