如何使用Java脚本计算时间差



我正在以这种格式从API获得14:30:00内部" this.starttime"的日期。我的问题是如何计算我进入" this.starttime"和现在日期的日期之间的时间差?

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

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

您今天可以创建一个日期,然后将其时间部分设置为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;
}

最新更新