我正在尝试使用以下函数在JS中计算剩余时间(例如:从今天(2014/03/02)起10年2个月零10天):
var d2 = new Date(2024, 3, 12);
var d1 = new Date();
var d0 = new Date(1970, 0, 1);
var diff = new Date(d2.getTime() - (d1.getTime() + d0.getTime() ) );
var years = diff.getFullYear();
var months = diff.getMonth();
var days = diff.getDay();
alert("remaining time = " + years + " years, " + months + " months, " + days + " days.");
但是,我得到的不是10年的差异,而是1980年的差异(尽管我理解天数的差异是由月份和年份的变化产生的):
是否可能使用这种策略执行“剩余时间”操作?如果是这样,如何获得预期的结果?
这里是在JS shell中的函数:jsfiddle.net/3ra6c/
moment.js
库。但它在我的脚本中没有起作用。 - craftApprenticeDate
对象没有配备这些类型的函数。 - Xotic750