JQuery конвертировать число в дату? - PullRequest
25 голосов
/ 20 апреля 2011

у меня есть файл json, который возвращает "date_created":"1273185387" в формате эпохи

Я хочу преобразовать его в нечто подобное Thu, 06 May 2010 22:36:27 GMT

любой сценарий для этого преобразования?

Ответы [ 6 ]

50 голосов
/ 20 апреля 2011
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());

http://jsfiddle.net/mattball/8gvkk/

9 голосов
/ 20 апреля 2011

Попробуйте следующий код ...

    var myDate = new Date( your epoch date *1000);
    alert(myDate.toGMTString());
    var mytime=myDate.toGMTString()
7 голосов
/ 20 апреля 2011
alert(new Date(1273185387).toUTCString());
5 голосов
/ 20 апреля 2011

В jQuery ничего нет, но это нормально, потому что JavaScript есть.Конструктор Date принимает значение в миллисекундах с начала эпохи, поэтому в вашем случае (так как это выглядит как значение в секундах) это будет:

var dt = new Date(obj.date_created * 1000);

... где objрезультат десериализации этой строки JSON.

Подробности в разделе 15.9.3.2 спецификации .С другой стороны, страница MDC полезна.

3 голосов
/ 20 апреля 2011

http://jsfiddle.net/y3Syc/1/

var data = {"date_created":"1273185387"};
var date = new Date(parseInt(data.date_created, 10) * 1000);
// example representations
alert(date);
alert(date.toLocaleString());
1 голос
/ 11 сентября 2018

Преобразование даты json в формат даты в jQuery

 <script>
  var date = "\/Date(1297246301973)\/";
  var nowDate = new Date(parseInt(date.substr(6)));
  alert(nowDate )
</script>
...