javascript 如何防止使用DayJS将日期转换为本地时区

lo8azlld  于 2023-05-05  发布在  Java
关注(0)|答案(2)|浏览(399)

我有一个日期字符串const someDate = 2023-02-13T09:00:00.000-05:00
问题是当我通过DayJS格式化它时。
dayjs(someDate).format('h:mm A')
它根据我的本地时区返回字符串,当我需要保持像我收到的。
有什么方法可以在DayJS中禁用将时间转换为本地时区吗?

eqqqjvef

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()方法。这将确保格式化的日期保持在原始时区。

xa9qqrwz

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);

相关问题