如何显示当地时间(考虑时区)?

时间:2017-02-06 00:47:08

标签: javascript datetime time timezone localtime

我正在制作一个信使,我需要在用户时区显示消息时间。目前,由于时区,我在服务器消息和客户端消息方面有不同的时间。

在客户端日期时间字段上创建消息时,等于new Date():

function Message(sender) {
    ...
    this["datetime"] = new Date(); 
    ...

当从服务器收到消息时,datetime字段是来自服务器的ctime。此代码显示消息时间:

chatMessageTime.innerHTML = new Date(message["datetime"]).toLocaleString("ru", {
    "hour": "numeric",
    "minute": "numeric"
  });

正如我前面所说的那样,我有时间在不同的时区。如何解决这个问题呢?如何显示所有消息的用户时区?

1 个答案:

答案 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'));