我正在试着计算两个日期之间的年份和日期。一个例子是“自第二次世界大战以来有多少年和剩余的日子?”。我可以计算出总日数,但我正在努力确保剩余的日数是正确的。我也没有考虑闰年,因为我不知道从哪开始。如何计算出两年之间的日期和剩余天数
http://jsfiddle.net/aw5rvpk0/16/
jQuery的
function parseDate(str) {
var mdy = str.split('/')
return new Date(mdy[2], mdy[0]-1, mdy[1]);
}
function daydiff(first, second) {
return (second-first)/(1000*60*60*24);
}
var totalDayCount = Math.round((daydiff(parseDate($('#first').val()), parseDate($('#second').val()))));
var yearCount = Math.round((totalDayCount/365) * 10)/10;
var dayCountMinusYears = Math.round((totalDayCount - (yearCount * 365)));
$('.years').text(yearCount);
$('.days').text(dayCountMinusYears);
HTML
<input id="first" value="1/1/2000"/>
<input id="second" value="6/10/2005"/>
<div>Year Count <span class="years">0</span></div>
<div>Day Count Minus The Years Count <span class="days">0</span></div>
不似乎工作1或2天,但我不明白为什么 – 2ne
_“这似乎不工作1或2天,但我不明白为什么”_不一定解释正确?什么是“似乎没有工作1或2天”?可以创建stacksnippets,jsfiddle http://jsfiddle.net来演示吗? – guest271314
对不起,这是一个更新jsfiddle,它正在寻找1天之间的几天和几天http://jsfiddle.net/aw5rvpk0/32/ – 2ne