Date difference in hours - Angular 2

后端 未结 3 806
不知归路
不知归路 2020-12-11 05:39

How can I get difference in hours between two dates in angular2? I don\'t want to use external libs like moment.js.

Having, for example: incidentTi

相关标签:
3条回答
  • 2020-12-11 06:08

    parse the date type parameters to javascript's Date type.

    let date1 = new Date(params.data.incidentTime).getTime();
    let date2 = new Date(params.data.creationTime).getTime();
    let time = date1 - date2;  //msec
    let hoursDiff = time / (3600 * 1000);
    
    0 讨论(0)
  • 2020-12-11 06:21

    Try this:-

    let time:any = new Date("2017-03-05 11:26:16").getHours();
    let date2:any = new Date("2017-03-06 12:26:16").getHours();
    console.log(time -date2, time, date2, "sdfsd");
    

    but It returns NaN

    this is because you are using + sign before date which is converting youtr date into number format so returning NAN(not a number)

    0 讨论(0)
  • 2020-12-11 06:22

    This should do the job:

    const date1 = params.data.incidentTime;
    const date2 = params.data.creationTime;
    
    const diffInMs = Date.parse(date2) - Date.parse(date1);
    const diffInHours = diffInMs / 1000 / 60 / 60;
    
    console.log(diffInHours);
    

    Use Math.floor to round the result down, or Math.ceil to round it up

    0 讨论(0)
提交回复
热议问题