我有两个日期选择器来计算两个日期之间的天数。现在我输出的是天数(见下面的代码),这有点无意义。我想以年、月、天的形式输出这个数字。我该怎么做呢?
例如,2014年1月1日至2015年1月2日= 397天,然后变为1年1个月1天
var diff = endDate - startDate;
dayCount = diff / ( 60 * 60 * 24 * 1000 ); // secs * mins * hours * milliseconds
dayCount = Math.round( dayCount ) + this.options.countAdjust;
return dayCount;
6条答案
按热度按时间cxfofazt1#
1 year, 1 month, and 0 day old.
*您说 * 在两个日期之间 *(不包括)-look here
注意事项:
我将其示例化为d/m/yyy。请随意发送正确的模式:
alert(getAge( new Date(1978,11,22),new Date()))
mfuanj7w2#
你可以使用下面显示的链接,它有更详细的解释。JSFIDDLE详细的代码是-
Link
fbcarpbf3#
unhi4e5o4#
这个问题以前已经回答过好几次了:参见https://stackoverflow.com/a/17733753/550198
您可以很容易地修改以下方法以满足您的需要:
ufj5ltwl5#
当你想得到两个日期之间的年和月:
c0vxltue6#
这将为您提供两个日期之间的差异(以毫秒为单位
在你的例子中,应该是
您需要确保compareDate是有效的Date对象。
像这样的东西可能对你有用
即将“2011-02-07 15:13:06”转换为新的Date(“2011/02/07 15:13:06”),这是Date构造函数可以理解的格式。
Answer Reference