J'ai quelque chose comme /Date(1370001284000+0200)/
comme horodatage. Je suppose que c'est une date unix, n'est-ce pas? Comment puis-je convertir cela à une date comme celle-ci: 31.05.2013 13:54:44
J'ai essayé CE convertisseur pour 1370001284 et cela donne la bonne date. C'est donc en quelques secondes.
Mais je me trompe toujours pour:
var substring = unix_timestamp.replace("/Date(", "");
substring = substring.replace("000+0200)/", "");
var date = new Date();
date.setSeconds(substring);
return date;
Notez que mon utilisation de
t.format
provient de l’utilisation de Moment.js , elle ne fait pas partie du prototypeDate
standard de JavaScript.
Un horodatage Unix est le nombre de secondes écoulées depuis le 1970-01-01 00:00:00 UTC.
La présence de +0200
signifie que la chaîne numérique n'est pas un horodatage Unix car elle contient des informations de réglage du fuseau horaire. Vous devez gérer cela séparément.
Si votre chaîne d'horodatage est en millisecondes, vous pouvez utiliser le constructeur en millisecondes et Moment.js pour formater la date en chaîne:
var t = new Date( 1370001284000 );
var formatted = t.format("dd.mm.yyyy hh:MM:ss");
Si votre chaîne d'horodatage est en secondes, utilisez setSeconds
:
var t = new Date();
t.setSeconds( 1370001284 );
var formatted = t.format("dd.mm.yyyy hh:MM:ss");
Il semblerait que vous souhaitiez le format ISO pour pouvoir conserver le fuseau horaire.
var dateTime = new Date(1370001284000);
dateTime.toISOString(); // Returns "2013-05-31T11:54:44.000Z"
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString
Sans moment.js:
var time_to_show = 1509968436; // unix timestamp in seconds
var t = new Date(time_to_show * 1000);
var formatted = ('0' + t.getHours()).slice(-2) + ':' + ('0' + t.getMinutes()).slice(-2);
document.write(formatted);
/Date(ms + timezone)/
est une syntaxe ASP.NET pour les dates JSON. Vous voudrez peut-être utiliser une bibliothèque telle que momentjs pour analyser ces dates. Cela vous serait utile si vous avez besoin de manipuler ou d’imprimer les dates plus tard.
Moment d'importation js:
var fulldate = new Date(1370001284000);
var converted_date = moment(fulldate).format(");
Si vous réagissez:
import Moment from 'react-moment';
Moment.globalFormat = 'D MMM YYYY';
puis:
<td><Moment unix>{1370001284}</Moment></td>