web-dev-qa-db-fra.com

Formater la date et l'heure dans TypeScript

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? 

12
Protagonist

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.

6
John

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 ()

3
Amit kumar

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
0
Angel T