в jQuery преобразовать число в дату?
у меня есть файл json, который возвращает "date_created":"1273185387"
в формате эпохи
Я хочу преобразовать его во что-то вроде этого Thu, 06 May 2010 22:36:27 GMT
любой скрипт для этого преобразования?
6 ответов
var myObj = $.parseJSON('{"date_created":"1273185387"}'),
myDate = new Date(1000*myObj.date_created);
console.log(myDate.toString());
console.log(myDate.toLocaleString());
console.log(myDate.toUTCString());
попробуйте приведенный ниже код...
var myDate = new Date( your epoch date *1000);
alert(myDate.toGMTString());
var mytime=myDate.toGMTString()
jQuery не имеет ничего для этого, но это нормально, потому что JavaScript делает. The Date
конструктор принимает значение milliseconds-since-The-Epoch, поэтому в вашем случае (так как это выглядит как значение секунд) это будет:
var dt = new Date(obj.date_created * 1000);
...где obj
является результатом десериализации этой строки JSON.
подробности в разделе 15.9.3.2 спецификация. Поочередно,страница MDC полезно.
var data = {"date_created":"1273185387"};
var date = new Date(parseInt(data.date_created, 10) * 1000);
// example representations
alert(date);
alert(date.toLocaleString());
преобразование даты json в формат даты в jQuery
<script>
var date = "\/Date(1297246301973)\/";
var nowDate = new Date(parseInt(date.substr(6)));
alert(nowDate )
</script>