【发布时间】:2020-06-13 06:07:37
【问题描述】:
我试图在 JavaScript 中的两个日期之间获取月份、日期、小时、分钟和秒的差异。
我知道我们可以得到以毫秒为单位的日期差异,并且已经尝试如下:
function showtime() {
var date1 = new Date('7/14/2010 6:21:00');
var date2 = new Date('12/15/2010 7:25:10');
var diffTime = parseInt(date2 - date1);
var diffMonth = Math.floor(diffTime / (1000 * 60 * 60 * 24 * 30));
var diffDays = Math.floor((diffTime / (1000 * 60 * 60 * 24)) - (diffMonth * 30));
var diffHour = Math.floor((diffTime / (1000 * 60 * 60)) - (diffMonth * 30 * 24) - (diffDays * 24))
var diffMinute = Math.floor((diffTime / (1000 * 60)) - (diffMonth * 60 * 30 * 24) - (diffDays * 60 * 24) - (diffHour * 60))
var diffSec = Math.floor((diffTime / (1000)) - (diffMonth * 60 * 60 * 30 * 24) - (diffDays * 60 * 60 * 24) - (diffHour * 60 * 60) - (diffMinute * 60))
var result = (diffMonth + ' Month ' + diffDays + ' Days ' + diffHour + ' Hours ' + diffMinute + ' Minutes ' + diffSec + ' Sec' );
return result;
}
但上述函数无法计算出准确的日期和月份。 任何帮助将不胜感激。
【问题讨论】:
-
你的意思是这样? codepen.io/manmur/pen/dyoRbLm
标签: javascript datetime date-difference