相对于这个日期的前一周
Relative week to this date
当我收到日期。我想知道这个日期是在下周还是两周后还是这周。
我想找到一年的周数并计算
getWeek(date)-getWeek(new Date())
使用这个函数
var getWeek = function(date) {
var onejan = new Date(date.getFullYear(), 0, 1);
return Math.ceil((((date - onejan) / 86400000) + onejan.getDay() + 1) / 7);
};
。但我的问题是一月。如果我在12月查看1月的日期,就会产生问题。
他们是简单的方式在js中做到这一点?
您可以从查找每周星期日的日期值开始:
function getSunday(d) {
var t = new Date(d);
return new Date(t.setHours(0, 0, 0, 0) - (t.getDay() * 24 * 60 * 60 * 1000))
}
现在,如果你减去两个星期天,然后除以一周的毫秒数(7 * 24 * 60 * 60 * 1000),你会得到你的答案:
function getSunday(d) {
var t = new Date(d);
return new Date(t.setHours(0, 0, 0, 0) - (t.getDay() * 24 * 60 * 60 * 1000))
}
function getWeekOffset(d1, d2) {
d1 = getSunday(d1);
d2 = getSunday(d2);
return (d2 - d1) / (7 * 24 * 60 * 60 * 1000);
}
alert(getWeekOffset(new Date('2015-12-26T03:24:00'), new Date('2016-01-04T07:00:00')));
你可能想看看JavaScript的日期对象
但是要注意,JavaScript使用客户机的系统时间。这意味着两台相邻的计算机可能会产生不同的结果。
相关文章:
- 给定特定日期(日/月/年)返回一周的开始 + 结束
- JS日期选择器能够:时间,日期,日期时间,星期几,一年中的一周,一年中的月份等
- 如何获取两个选定月份日期之间的一周的特定日期
- 使用 JavaScript 获取给定的日期年份、周数、一周内的日数
- 如何在 JavaScript 中将一周中的所有日期放入数组中
- 使用当前日期生成一周的所有日期,并在周一显示周开始日期,在周日显示周末
- 使用jQuery或JavaScript对一周、一个月和一年的日期进行排序
- Moment js没有在一周中的正确日期返回
- 如何从JavaScript中的日期编号中获取一周中的哪一天
- 如何从周号和年份中获取一周的第一个日期和最后一个日期
- 相对于这个日期的前一周
- 如何检查javascript日期是否从指定的一周以前
- 根据时刻js中的给定日期确定一周的第一天
- 获取一周中某一天的下一个日期
- 要显示数据的最后一周和任何两个日期之间的数据,我正在努力
- 如果我在JavaScript或jquery中有一个开始日期,我如何显示一周中所有日子的日期?
- 如何获得前一周的第一个和最后一个日期
- 如何获得一周的开始和结束给定的任意日期时间在周中使用JS
- 如何获取一周中存在于某个日期范围(Javascript)中的天数列表
- 考虑到一年从一周的中间开始,确定一周的开始和结束日期