Je reçois la date et l'heure de l'API REST au format ci-dessous
2016-01-17T:08:44:29+0100
Je souhaite formater cet horodatage comme
17-01-2016 08:44:29
Il devrait être jj/mm/aaaa hh: mm: ss
Comment formater ceci dans TypeScript?
Regardez cette réponse
Vous pouvez créer un objet new Date("2016-01-17T08:44:29+0100") //removed a colon
, puis obtenir le mois, le jour, l'année, les heures, les minutes et les secondes en les extrayant de l'objet Date
, puis créer votre chaîne. Voir extrait:
var date = new Date("2016-01-17T08:44:29+0100"); // had to remove the colon (:) after the T in order to make it work
var day = date.getDate();
var monthIndex = date.getMonth();
var year = date.getFullYear();
var minutes = date.getMinutes();
var hours = date.getHours();
var seconds = date.getSeconds();
var myFormattedDate = day+"-"+(monthIndex+1)+"-"+year+" "+ hours+":"+minutes+":"+seconds;
document.getElementById("dateExample").innerHTML = myFormattedDate
<p id="dateExample"></p>
Ce n'est pas la manière la plus élégante, mais ça marche.
vous pouvez utiliser moment.js. installez le moment js dans votre projet
moment("2016-01-17T:08:44:29+0100").format('MM/DD/YYYY');
pour plus d'option de format vérifier Moment.format ()
Vérifiez si cela est utile.
var reTime = /(\d+\-\d+\-\d+)\D\:(\d+\:\d+\:\d+).+/;
var originalTime = '2016-01-17T:08:44:29+0100';
var newTime = originalTime.replace(this.reTime, '$1 $2');
console.log('newTime:', newTime);
Sortie:
newTime: 2016-01-17 08:44:29