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