webentwicklung-frage-antwort-db.com.de

Formatieren Sie datetime in TypeScript

Ich erhalte Datum und Uhrzeit von der REST - API im unten angegebenen Format 

2016-01-17T:08:44:29+0100

Ich möchte diesen Datums- und Zeitstempel gerne formatieren

17-01-2016 08:44:29

Es sollte tt/mm/jjjj hh: mm: ss sein

Wie formatiere ich das in TypeScript? 

12
Protagonist

Schauen Sie sich an diese Antwort

Sie können ein new Date("2016-01-17T08:44:29+0100") //removed a colon-Objekt erstellen und dann Monat, Tag, Jahr, Stunden, Minuten und Sekunden abrufen, indem Sie sie aus dem Date-Objekt extrahieren, und dann eine Zeichenfolge erstellen. Siehe Ausschnitt:

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>

Es ist nicht der eleganteste Weg, aber es funktioniert.

6
John

sie können moment.js verwenden. Installieren Sie moment js in Ihrem Projekt 

 moment("2016-01-17T:08:44:29+0100").format('MM/DD/YYYY');

für mehr Formatoptionen check Moment.format ()

3
Amit kumar

Prüfen Sie, ob dies hilfreich ist.

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

Ausgabe:

newTime: 2016-01-17 08:44:29
0
Angel T