我正在尝试将 datestring
显示为本地时间。我得到了正确的偏移量,但是本地不是应该的:
function getDateString(dateString) {
alert("Datestring: " + dateString);
var dateObj = new Date(dateString);
var momentTime = moment(dateObj);
var offset = moment().utcOffset();
alert("Offset " + offset);
var withOffset = moment.utc(momentTime).utcOffset(offset);
alert("with off " + withOffset);
alert(withOffset.local().format('HH:mm'));
return withOffset;
}
我从警报中获得的是:
Datestring: 2018-02-28T23:17:00
Offset 60
with off 1519856220000
23:17
最后一个应该是一个小时后: 00:17
。
我做错了什么?为什么moment.js
知道偏移但不将其添加到local()
?
全球:moment.locale('de');
THX
由于似乎没有人知道答案,所以我很轻松:
var offset = moment().utcOffset();
return momentTime.add(offset, 'minutes');