moment.js在将日期格式化为Unix时间戳时忽略了语言环境设置

时间:2018-08-01 08:09:15

标签: javascript node.js datetime momentjs datetime-format

我有一个UTC日期,并将它与node.js中的moment.js转换为我的本地时区“ de” GMT + 2。除了转换为unix时间戳外,一切正常。

timestamp的输出为2018-08-01 09:54:02但unixTimestamp为1533110042转换为08/01/2018 @ 7:54 am (UTC)(在{{3 }})

我失去了+2个小时。

这正常吗?

moment.locale('de');

var date = '2018-08-01T07:54:02.000Z';

var timestamp = moment(date).format('YYYY-MM-DD HH:mm:ss');
var unixTimestamp = moment(date).format('X');

console.log('date :', date);
console.log('timestamp :', timestamp);
console.log('unixTimestamp :', unixTimestamp);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>

有人知道为什么会这样吗?

0 个答案:

没有答案