Readdy Write  
0,00 €
Your View Money
Views: Count
Self 20% 0
Your Content 60% 0

Users by Links 0
u1*(Content+Views) 10% 0
Follow-Follower 0
s2*(Income) 5% 0

Count
Followers 0
Login Register as User

Javascript : Zeit zwischen zwei Date Wert ausrechnen

05.02.2021 (👁4672)


 

 

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_DifferencedtDate_End : DatedtDate_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_DatedtDate: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() >----

  }