Javascript : Zeit zwischen zwei Date Wert ausrechnen
Typescript
@Angular
Wichtig: Javascript Date und Iso-String Date
Javascript Date gibt nur einen String zurück, wenn eine
Variable nicht mit new Date(..) erstellt wird.
Man kann prüfen, ob in einer Date Variable wirklich ein
Date oder nur ein ISO/Json-String enthalten ist, indem man im Chrome Debugger
auf die Variable geht.
Wenn wirklich ein Date Objekt enthalten ist, dann ist das Datum
dargestellt wie: //Wed Jan 20 2021 12:01:00 GMT+0100
Wenn der Wert als Json gespeichert ist, dann erscheint
Date(Json) wie: *JSon Date: 2021-01-20T08:00:00
Date Json: *JSon Date: 2021-01-20T08:00:00
|
Date
als Javascript Date mit new Date(..)
Javascript
new Date(): Wed Jan 20 2021 12:01:00 GMT+0100
|
get_Time_String_from_Date_Difference( dtDate_End : Date, dtDate_Start : Date) : String {
//----< get_Time_String_from_Date_Difference() >----
//*substract 2 dates and format as time-sting 08:00
let dateTime_Start :Date =new Date(dtDate_Start);
console.log("dateTime_Start:Date =" + dateTime_Start); //Wed Jan 20 2021 12:01:00 GMT+0100 (Mitteleuropäische Normalzeit)
let dateTime_End :Date =new Date(dtDate_End);
console.log("dateTime_End:Date =" + dateTime_End); //Wed Jan 20 2021 12:01:00 GMT+0100 (Mitteleuropäische Normalzeit)
let dateTime_Difference : Date = new Date(dateTime_End.getTime() - dateTime_Start.getTime() ); //*Date.getTime() = Milliseconds from 01.01.1970
console.log("dateTime_Difference:Date =" + dateTime_Difference); //sDateTime = "Thu Jan 01 1970 01:00:00 GMT+0100
let sTime_Difference : String = this.get_Time_String_from_Date(dateTime_Difference);
return sTime_Difference; //sDifference;
//----</ get_Time_String_from_Date_Difference() >----
}
|
Zeit 01:23 aus Date
Zeit ausrechnen aus einem Javascript Date Variable
get_Time_String_from_Date( dtDate:Date ) : String {
//----< get_Time_String_from_Date() >----
//*convertiert Date in Time-String 01:23
//*Attension: Date may come as Json or GMT-Date depending if created with new Date()=GMT
//*JSon Date: 2021-01-20T08:00:00 to Time-String "08:00"
//*Javascript Date=dtDate = Thu Jan 01 1970 01:00:00 GMT+0100 (Mitteleuropäische Normalzeit)
//*Date ohne new() gibt nur einen String zurueck und kein Date{}
let sDateTime : string = dtDate.toISOString(); //sDateTime = "1970-01-01T00:00:00.000Z"
let sHoursMinutes_Start:string = sDateTime.substr(sDateTime.indexOf("T")+1 , 5);
return sHoursMinutes_Start;
//----</ get_Time_String_from_Date() >----
}
|