考虑以下时间戳我回来从服务器:格式化从时间戳的日期没有BST在JavaScript
2016-09-15T18:15:00.0000000
如果我做了以下内容:
function friendlyTime(timeslot) {
const time = timeslot,
timeDate = new Date(time),
timeHours = `0${timeDate.getHours().toString()}`.slice(-2),
timeMinutes = `0${timeDate.getMinutes().toString()}`.slice(-2);
return `${timeHours}:${timeMinutes}`;
}
const slot = friendlyTime('2016-09-15T18:15:00.0000000');
我回去:
19:15
,当我真正想要的是没有BST,如18:15
时间戳的反映。
有没有简单的方法来做到这一点?当涉及JavaScript中的日期和时区时,我的头会爆炸。
无论世界上任何人在哪里,它都需要看起来一样。它不应该反映任何人的个人时间设置。
刺痛不具有相关联的时区,从而应被解析为本地和应代表在每一个时间带18:15(并因此将表示每个时间在一个不同的时间具有不同偏移量的区域)。通过使用UTC方法,您可以获得等效的UTC时间,这也是每个时区中具有不同偏移量的不同时间。每个Xotic750的答案只需操纵字符串。 – RobG