【发布时间】:2021-03-20 17:50:01
【问题描述】:
我正在尝试将我在数据库中的 UTC 时间转换为当地特定国家的时间。我正在查看不同的库:luxonDay.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);
但它似乎不起作用。
【问题讨论】:
-
您可能对此答案感兴趣:stackoverflow.com/a/47808440/11283219。此解决方案使您能够使用本机
.toLocaleDateString() -
// 这应该作为内置功能工作 // 获取本地日期和时间
const dt = new Date().toLocaleString();// 仅获取本地日期const d = new Date().toLocaleDateString();// 仅获取本地时间const t = new Date().toLocaleTimeString();只需输入您的日期在new Date(hereYourDBdate)里面
标签: javascript node.js timezone utc luxon