【发布时间】:2019-02-17 23:58:37
【问题描述】:
我正在尝试使用 luxon 使用时区生成新日期。这是我的代码:
var luxon = require('luxon');
luxon.Settings.defaultZoneName = 'UTC+4';
var date = luxon.DateTime.local();
console.log(date);
var now = new Date(date.ts);
console.log(now.toString());
这是控制台:
DateTime {
ts: 2018-09-13T13:09:45.333+04:00,
zone: UTC+4,
locale: en-US }
Thu Sep 13 2018 11:09:45 GMT+0200 (CEST)
但如果我尝试像这样访问ts 属性
var date = luxon.DateTime.local();
console.log(date.ts); // here
var now = new Date(date.ts);
console.log(now.toString());
我在控制台中得到了这个:
1536830052009
Thu Sep 13 2018 11:14:12 GMT+0200 (CEST)
这是为什么呢?它是否在后台进行某种数学运算?事实证明,这个date.ts 只是忽略了我的时区。我该如何解决?
【问题讨论】:
标签: javascript date time luxon