返回周数和天数

时间:2014-10-29 16:38:56

标签: javascript

我正在尝试获取两个日期之间的差异,并将返回的周数和天数作为输出。我可以得到几周,但我正在努力取小数,然后将其转换为一周中的某一天。 var EDC是从日历中选择日期的用户的输入

var EDC = @D1125594448205.getTime();
var CurrentDate = new Date().getTime();
var DifferenceTime=(CurrentDate-EDC)/52;
DifferenceTime=(DifferenceTime/(1000*480*24));

return DifferenceTime;

2 个答案:

答案 0 :(得分:1)

DifferenceTime是以毫秒为单位的差异

除以:

  • 秒(1000)
  • 中的毫秒数
  • 一分钟内的秒数(60)
  • 一小时内的分钟数(60)
  • 一天中的小时数(24)

会给你一天的数量(截断它并得到你日期之间的天数)

将这个天数除以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');