为了账号安全,请及时绑定邮箱和手机立即绑定

将 UTC 转换为国家/地区当地时间

将 UTC 转换为国家/地区当地时间

慕仙森 2023-11-02 16:56:49
我正在尝试将数据库中的 UTC 时间转换为当地国家/地区的特定时间。我正在查看不同的图书馆:luxon Day.js等等。如果我有 UTC 时间,我想获取德国当地时间。我的记录中有用户所在的国家/地区。如果 UTC 时间是上午 10 点,那么德国当地时间应该是上午 11 点。这是我为了测试该luxon库而尝试的方法:const { DateTime } = require("luxon");const date = new Date(Date.UTC(2020, 12, 9, 10, 0, 0));let ge_date = DateTime.fromJSDate(date, { locale: "ge" });ge_date.setZone("Europe/Berlin");console.log(ge_date);但它似乎不起作用。
查看完整描述

1 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

setZone()返回一个新构造的 DateTime 但它不会更改您的原始变量。.setZone()最好的解决方案是在你的函数之后链接.fromJSDate()。


let ge_date = DateTime.fromJSDate(date, { locale: "ge" }).setZone("Europe/Berlin");

console.log(ge_date.toString());


查看完整回答
反对 回复 2023-11-02
  • 1 回答
  • 0 关注
  • 128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信