两个 Date() 之间的 JavaScript 差异(以月为单位)

标签 javascript jquery html date date-difference

我正在尝试制作一个网站,可以告诉您(以年、月、周、小时、分钟和秒为单位)您的年龄。我让他们所有人都工作了几个月甚至几年。一旦我得到了几个月,我就能够得到几年(希望如此),但是我很难想出一种得到几个月的方法。对于其他人来说,这很容易(一旦我有了出生日期和当前日期之间的秒数,我就可以将秒转换为分钟,小时,天等),但是对于几个月来说,我需要考虑事实上,它们的长度和闰年都不同(目前也不影响日期)。

最佳答案

希望对你有帮助

// Set the unit values in milliseconds.
 var msecPerMinute = 1000 * 60;
 var msecPerHour = msecPerMinute * 60;
 var msecPerDay = msecPerHour * 24;

// Set a date and get the milliseconds
 var date = new Date('6/15/1990');
 var dateMsec = date.getTime();

// Set the date to January 1, at midnight, of the specified year.
   date.setMonth(0);
   date.setDate(1);
   date.setHours(0, 0, 0, 0);

// Get the difference in milliseconds.
   var interval = dateMsec - date.getTime();

// Calculate how many days the interval contains. Subtract that
// many days from the interval to determine the remainder.
   var days = Math.floor(interval / msecPerDay );
   interval = interval - (days * msecPerDay );

// Calculate the hours, minutes, and seconds.
   var hours = Math.floor(interval / msecPerHour );
   interval = interval - (hours * msecPerHour );

    var minutes = Math.floor(interval / msecPerMinute );
    interval = interval - (minutes * msecPerMinute );

    var seconds = Math.floor(interval / 1000 );

// Display the result.
   document.write(days + " days, " + hours + " hours, " + minutes + " minutes, " + seconds + " seconds.");

 //Output: 164 days, 23 hours, 0 minutes, 0 seconds.

关于两个 Date() 之间的 JavaScript 差异(以月为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21618871/

相关文章:

javascript - 如何让 Visual Studio 从错误列表导航到正确的行?

javascript - 将类实例设置为对象(谷歌地图)

javascript - 如何隐藏选择选项的旧样式版本?

javascript - angular2 http拦截器和注入(inject)SlimLoadingBarService不起作用?

javascript - 为计算输出(货币)添加前缀

jquery - 为什么图像闪烁?

jquery - 使 JqGrid 宽度变得流畅

html - 如何使用CSS将导航栏居中

javascript - 在 fancybox 外添加自定义 html

html - Materialize css 如何在焦点集中时减少输入值与其边框之间的空间