我有一个日期字符串const someDate = 2023-02-13T09:00:00.000-05:00问题是当我通过DayJS格式化它时。dayjs(someDate).format('h:mm A')它根据我的本地时区返回字符串,当我需要保持像我收到的。有什么方法可以在DayJS中禁用将时间转换为本地时区吗?
const someDate = 2023-02-13T09:00:00.000-05:00
dayjs(someDate).format('h:mm A')
eqqqjvef1#
好耶!你可以通过在dayjs构造函数中作为一个额外的参数传入原始时区来禁止在dayjs中转换到本地时区。
示例:
const someDate = "2023-02-13T09:00:00.000-05:00"; const originalTimezone = someDate.slice(-6); const formattedDate = dayjs(someDate).utcOffset(originalTimezone).format('h:mm A');
utcOffset()方法允许您为特定日期示例设置UTC的偏移量(以分钟为单位)。originalTimezone常量用于从原始日期字符串someDate中提取时区偏移量(-05:00),并将其传递给utcOffset()方法。这将确保格式化的日期保持在原始时区。
utcOffset()
originalTimezone
someDate
(-05:00)
xa9qqrwz2#
您可以使用utc插件。
import dayjs from "dayjs"; import utc from 'dayjs/plugin/utc'; dayjs.extend(utc) const dateTime = "2023-02-13T09:00:00.000-05:00"; const value = dayjs.utc(dateTime).format('h:mm A'); console.log(value);
2条答案
按热度按时间eqqqjvef1#
好耶!
你可以通过在dayjs构造函数中作为一个额外的参数传入原始时区来禁止在dayjs中转换到本地时区。
示例:
utcOffset()
方法允许您为特定日期示例设置UTC的偏移量(以分钟为单位)。originalTimezone
常量用于从原始日期字符串someDate
中提取时区偏移量(-05:00)
,并将其传递给utcOffset()
方法。这将确保格式化的日期保持在原始时区。xa9qqrwz2#
您可以使用utc插件。