Javascript日期分割

Javascript日期分割,javascript,date,divide,Javascript,Date,Divide,在这个函数中,我获取未来日期并在当前日期使用它 future.date-current.date=毫秒差 在这里,我得到了日与日之间的差异,但我无法得到小时、分钟和秒 你能告诉我,在我得到两天之间的差异后,我需要如何分配吗 这是javascript,很抱歉问了一个愚蠢的问题,但这对我来说是个问题:对于几个小时,您只需获取diff=diff/this.msPERDAY结果的小数部分,然后将其乘以24即可。在JSFIDLE上也可以尝试以下操作: 查看此页面 Date.prototype.copy =

在这个函数中,我获取未来日期并在当前日期使用它

future.date-current.date=毫秒差

在这里,我得到了日与日之间的差异,但我无法得到小时、分钟和秒

你能告诉我,在我得到两天之间的差异后,我需要如何分配吗


这是javascript,很抱歉问了一个愚蠢的问题,但这对我来说是个问题:

对于几个小时,您只需获取diff=diff/this.msPERDAY结果的小数部分,然后将其乘以24即可。在JSFIDLE上也可以尝试以下操作:

查看此页面

Date.prototype.copy = function () {
  return new Date(this.getTime());
};


Date.prototype.msPERDAY = 1000 * 60 * 60 * 24;
Date.prototype.msPERHOUR = 1000 * 60 * 60; 

     Date.prototype.getDaysBetween = function(d) {

  d = d.copy();

  var diff = d.getTime() - this.getTime();

  var days = Math.floor((diff)/this.msPERDAY);
  diff = (diff)/this.msPERDAY;
  var hours = Math.floor((diff)/this.msPERHOUR);
  alert(hours);
  var time = new Array(days , hours);
  return time;
};
Date.prototype.copy = function () {
  return new Date(this.getTime());
};


Date.prototype.msPERDAY = 1000 * 60 * 60 * 24;
Date.prototype.msPERHOUR = 1000 * 60 * 60; 

Date.prototype.getDaysBetween = function(d) {

    d = d.copy();

    var diff = d.getTime() - this.getTime();
    console.log(diff);

    var days = Math.floor((diff)/this.msPERDAY);
    console.log(days);

    diff = (diff)/this.msPERDAY % 1; // get only the decimal part of this
    console.log(diff);

    var hours = diff * 24; // multiply the decimal part by 24 to get hours
    console.log(hours );

    var time = new Array(days , hours);
    return time;
};

var d = new Date('02/01/2012 05:00');
d.getDaysBetween(new Date('02/12/2012 13:00'));