javascript 新日期(时间戳)是否根据客户端的时区返回日期?



我有一种情况,当我从服务器检索时间戳,并使用以下:-

var x = new Date(timestamp);
x给出的时间是否与客户端的时区一致?

首先,您必须确保您放入new Date()构造函数中的时间戳是以Unix Time和毫秒为单位的,而当您从服务器获得时间戳时,情况并非总是如此。

接下来,实际的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

我认为它是根据客户端操作系统中设置的时区给出时间的

最新更新