如何使用java脚本计算时差?

时间:2017-05-31 07:48:07

标签: javascript angular

我以14:30:00的格式从API获取日期" this.StartTime"。我的问题是如何计算我进入的日期之间的时差" this.StartTime"和现在的日期?

以下是我的component.ts代码: -

  getBookingDetails() {
    this._CounsellingService.getBookingDetails().subscribe(
      response => {
        this.sessionDetails = response;
        this.StartTime = this.sessionDetails.StartTime;
      }
    );
  }

1 个答案:

答案 0 :(得分:0)

您可以立即创建日期,然后将其时间部分设置为startDate。然后将其与当前时间进行比较;

var startTime = "14:30:00".split(":");
var h = startTime[0];
var m = startTime[1];
var s = startTime[2];
var now = new Date();
startTime = new Date(now);
startTime.setHours(h);
startTime.setMinutes(m);
startTime.setSeconds(s);

difference = startTime.getTime() - now.getTime();

console.log(msToTime(difference))

function msToTime(s) {
  var ms = s % 1000;
  s = (s - ms) / 1000;
  var secs = s % 60;
  s = (s - secs) / 60;
  var mins = s % 60;
  var hrs = (s - mins) / 60;

  return hrs + ':' + mins + ':' + secs + '.' + ms;
}