web-dev-qa-db-fra.com

jquery convertir le nombre à ce jour?

j'ai un fichier json qui renvoie "date_created":"1273185387" au format Epoch

je veux le convertir en quelque chose comme ça Thu, 06 May 2010 22:36:27 GMT

un script pour faire cette conversion?

25
Patrioticcow
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/

51
Matt Ball

Essayez le code ci-dessous ...

    var myDate = new Date( your Epoch date *1000);
    alert(myDate.toGMTString());
    var mytime=myDate.toGMTString()
9
Sangeet Menon
alert(new Date(1273185387).toUTCString());
7
Dustin Laine

jQuery n'a rien pour cela, mais ça va, parce que JavaScript en a. Le constructeur Date accepte une valeur en millisecondes depuis l'époque, donc dans votre cas (car cela ressemble à une valeur en secondes), ce serait:

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

... où obj est le résultat de la désérialisation de cette chaîne JSON.

Détails dans la section 15.9.3.2 de la spécification . Alternativement, la page MDC est utile.

5
T.J. Crowder

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());
3
pepkin88

Convertir la date json en format de date dans jQuery

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