当我从服务器检索时间戳并使用以下内容时,我遇到了一种情况:-
var x = new Date(timestamp);
x 是否根据客户的时区给出时间?
首先,您必须确保您在new Date()
构造函数中放置的时间戳是Unix 时间和毫秒,当您从服务器获取时间戳时并非总是如此。
接下来,实际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
我认为它根据客户端操作系统中设置的时区给出时间。