我正在尝试获取两个日期之间的差异,并将返回的周数和天数作为输出。我可以得到几周,但我正在努力取小数,然后将其转换为一周中的某一天。 var EDC是从日历中选择日期的用户的输入
var EDC = @D1125594448205.getTime();
var CurrentDate = new Date().getTime();
var DifferenceTime=(CurrentDate-EDC)/52;
DifferenceTime=(DifferenceTime/(1000*480*24));
return DifferenceTime;
答案 0 :(得分:1)
DifferenceTime是以毫秒为单位的差异
除以:
会给你一天的数量(截断它并得到你日期之间的天数)
将这个天数除以7(一周中的天数),然后得到周数
var DifferenceTime=(CurrentDate-EDC);
var nbDays = parseInt(DifferenceTime/ 1000 * (60 * 60 * 24));
var nbWeeks = parseInt(nbDays/7);
答案 1 :(得分:1)
这是你的意思吗?
var date1 = new Date(1125594448205).getTime();
var date2 = new Date().getTime();
var timeDiff = date2 - date1;
var difDays = Math.floor(timeDiff / (1000 * 3600 * 24));
var difWeeks = Math.floor(difDays / 7);
difDays = difDays - (difWeeks * 7);
alert(difWeeks + ' weeks ' + difDays + ' days');