javascript new Date(timestamp)是否根据客户的时区返回日期?

时间:2013-06-01 15:28:22

标签: javascript

我遇到从服务器检索时间戳并使用以下内容的情况: -

var x = new Date(timestamp);

x是否根据客户的时区给出时间?

2 个答案:

答案 0 :(得分:2)

首先,您必须确保放在new Date()构造函数中的时间戳位于Unix Time且以毫秒为单位,当您从服务器获取时间戳时并非总是这样。< / p>

接下来,acutal Date对象将只存储此时间戳,并提供一些方法来转换它并以人类可读的形式显示它。只需看看https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date并为自己尝试一些事情。 它肯定会做的一件事是在toString()方法中使用正确的客户端时区:

var x = new Date(timestamp);
console.log(x); //Sat Jun 01 2013 18:00:12 GMT+0200 (Mitteleuropäische Sommerzeit)
                //that was the result for my timezone

答案 1 :(得分:0)

我认为它根据客户端操作系统中设置的时区提供时间。