将日期时间从UTC转换为用户时区

时间:2019-06-27 07:35:14

标签: jquery angular datetime timezone

我必须根据用户的时区显示日期和时间。在插入数据库时​​,我已经保存了UTC日期时间。我尝试了以下代码,但仅在Chrome中有效:

let dateTimeConverted = new Date(new Date(jsonObject.calculationDateTime) + '.000Z');

我可以使用以下代码获取当前用户的时区偏移量:

var x = new Date();
var currentTimeZoneOffsetInHours = x.getTimezoneOffset();

我已经尝试了一些方法来转换为用户的时区并显示用户的时区的日期时间,但是我没有成功,可能是我做错了。请帮助我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您可以使用moment.js

let date = new Date().toUTCString();
console.log("UTC Date: " + date); // UTC Date: Thu, 27 Jun 2019 07:50:46 GMT

let localDate = moment(date).local(true).format("YYYY-MM-DD HH:mm:ss");
console.log("Moment Local Date: " + localDate); // Moment Local Date: 2019-06-27 13:20:46