将时间戳转换为日期,然后转换回时间戳

我的服务器应用程序返回UTC格式的时间戳字符串。

现在我想将其转换为日期对象以获取本地日期时间,然后将该日期对象转换回时间戳以获取本地时间戳。

这似乎不起作用,因为两个输出的字符串都是相同的

console.log(JSON.stringify(timestamp));
var date = new Date(timestamp*1000).getTime();
console.log(JSON.stringify(date));

我如何解决这个问题?


你需要使用时间戳创建一个新的Date实例(我认为它已经是一个格式良好的日期对象)。 你的代码如下所示:

console.log(JSON.stringify(timestamp));
var date = new Date(timestamp);
console.log(JSON.stringify(date));

试一试,让我知道如果输出仍然是相同的。


我认为这是你需要的。 您需要获取当前时间,将其转换并以您需要的格式发送回服务器。

var timestamp = 1470621520;
console.log(JSON.stringify(timestamp));
var date = Math.floor((new Date()).getTime() / 1000);
console.log(JSON.stringify(date));

编辑根据评论,为了将UTC时间转换为本地时区,你可以这样做,

var utcDate = 1470621520;
var localDate = new Date(utcDate);
console.log(localDate);

这会自动处理UTC到本地时区的转换。

链接地址: http://www.djcxy.com/p/8145.html

上一篇: convert timestamp to date, then convert back to timestamp

下一篇: How to return custom datetime format in WCF REST Service?