Problem: die Umwandlung von Json DateTime in Typescript
Date führt nicht zur Möglichkeit Date Funktionen wie Date.getHours() oder Date.getMinutes()
auszuführen, weil im Browser zur Laufzeit nicht bekannt erscheint.
JSon und Typescript Varibale im Debugger
Date dtStart= 2021-01-20T08:00:00
|
In Angular Typescript als Datum mit Zeit DateTime in C#
Lösung zum Berechnen der Zeit Stunden und Minuten
Aus Json und Typescript kommt ein ISO-Datumsformat mit
der Time Trennung T
Hieraus kann man direkt im Substr-String die Stunden und
Minuten ausrechnen
this.dtStart=this.timeRecord.dtStart;
//*convert Iso-Date-Time to Javascript Date: 2021-01-20T08:00:00
let sDateTime : string =this.dtStart.toString();
let sHoursMinutes:string = sDateTime.substr(sDateTime.indexOf("T")+1,5);
this.sTimeStart= sHoursMinutes;
|
In Angular .ts
Gelöste Umwandlung mit SubString aus ISO Format
map_Data(){
console.log("timerecord=" + this.timeRecord);
this.idtimeRecord=this.timeRecord.idtimeRecord;
this.iduserguid=this.timeRecord.iduserguid;
this.project=this.timeRecord.project;
this.details=this.timeRecord.details;
this.dtStart=this.timeRecord.dtStart;
console.log("dtStart=" + this.dtStart.toString());
//*convert Iso-Date-Time to Javascript Date: 2021-01-20T08:00:00
let sDateTime : string =this.dtStart.toString();
let sHoursMinutes:string = sDateTime.substr(sDateTime.indexOf("T")+1,5);
this.sTimeStart= sHoursMinutes;
this.idtimeRecord=this.timeRecord.idtimeRecord;
}
|
Daten
von Json Web Api SQL Server Asp.Net Core Web Api
Json
Result, Response
- timeRecord:
- details: "Tabellen
in SQL"
- dtEdit: null
- dtEnd: "2021-01-20T12:01:00"
- dtStart: "2021-01-20T08:00:00"
- idtimeRecord: 1
- iduserGuid: null
- project: "API
TimeRecords"
|