我正在制作一个信使,我需要在用户时区显示消息时间。目前,由于时区,我在服务器消息和客户端消息方面有不同的时间。
在客户端日期时间字段上创建消息时,等于new Date():
function Message(sender) {
...
this["datetime"] = new Date();
...
当从服务器收到消息时,datetime字段是来自服务器的ctime。此代码显示消息时间:
chatMessageTime.innerHTML = new Date(message["datetime"]).toLocaleString("ru", {
"hour": "numeric",
"minute": "numeric"
});
正如我前面所说的那样,我有时间在不同的时区。如何解决这个问题呢?如何显示所有消息的用户时区?
答案 0 :(得分:0)
在 javascript 日期会自动以用户当前语言显示: 因此,日期“2017年2月5日23:08:23 GMT-0300”在我的浏览器中显示为“2017年2月6日星期一00:08:23 GMT-0200”。
console.log(new Date('Sun Feb 05 2017 23:08:23 GMT-0300'));