将unix时间戳转换为javascript日期对象[重复]

Posted

技术标签:

【中文标题】将unix时间戳转换为javascript日期对象[重复]【英文标题】:Convert unix timestamp to javascript date Object [duplicate] 【发布时间】:2012-12-09 06:23:51 【问题描述】:

我正在使用 json api 来表示这样的日期

"date" : "/Date(1356081900000)/"

我想把它变成普通的 javascript 日期。

我能想到解决这个问题的唯一方法是对留下时间戳的所有内容进行替换,然后我可以“转换”。

这可行,但它看起来不对。

我的问题。我能以更好的方式做到这一点吗?

更新

 unix_timestamp = jsonDate.replace('/Date(', '').replace(')/', '');

 newDate = new Date(+unix_timestamp + 1000*3600);

【问题讨论】:

你看到这个帖子了吗? Convert a Unix timestamp to time in Javascript 【参考方案1】:

How to format a JSON date? 的重复。

接受的解决方案是:

var date = new Date(parseInt(jsonDate.substr(6)));

【讨论】:

【参考方案2】:

试试这样的:-

 var d = new Date(unix_timestamp*1000);

 var d = new Date([UNIX Timestamp] * 1000);

【讨论】:

这对我有用,我的函数中有十个简单的return t.toLocaleDateString() + ' ' + t.toLocaleTimeString();【参考方案3】:

Date 构造函数接受 Unix 时间戳。

function cleanDate(d) 
    return new Date(+d.replace(/\/Date\((\d+)\)\//, '$1'));


cleanDate("/Date(1356081900000)/"); // => Fri Dec 21 2012 04:25:00 GMT-0500 (EST)

【讨论】:

以上是关于将unix时间戳转换为javascript日期对象[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将 UNIX 纪元转换为日期对象

将 Unix 时间戳转换为日期字符串

如何将日期时间转换为 c 中的 unix 时间戳?

如何将 13 位 Unix 时间戳转换为日期和时间?

MySQL将日期字符串转换为Unix时间戳

用于将日期和时间列转换为 .csv 中的 unix 时间戳的 Bash 脚本