将时间戳转换为日期,然后转换回时间戳
我的服务器应用程序返回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?