Javascript获取下周二或周五(最接近)的日期
Javascript get date of next tuesday or friday (closest)
我需要编写一个函数,返回下周二或下周五的日期(例如:2014/08/28),以最近的日期为准。但也有一个小问题:如果今天是星期二或星期五,如果是在22:00之前,它应该返回今天的日期,另一方面,如果是22:00之后或等于22:00,它应该回到下周二或星期五的日期,以下一个日期为准。
我不知道如何开始编码这个。
问候,
检查下面的snnppet。也许我可以让它更优化,但或多或少,我只是遵循了上面评论中的伪代码。
function closest_tuesday_or_friday() {
var today = new Date(), tuesday, friday, day, closest;
if(today.getDay() == 2 || today.getDay() == 5){
if(today.getHours() < 22){
return today.getFullYear() + "/" + (today.getMonth() + 1) + "/" + today.getDate();
}
}else{
day = today.getDay();
tuesday = today.getDate() - day + (day === 0 ? -6 : 2);
friday = today.getDate() - day + (day === 0 ? -6 : 5);
}
if(tuesday < friday){
closest = new Date(today.setDate(tuesday));
}else{
closest = new Date(today.setDate(friday));
}
return closest.getFullYear() + "/" + (closest.getMonth() + 1) + "/" + closest.getDate();
}
console.log(closest_tuesday_or_friday());
工作jsBin
相关文章:
- 查找最短和最长日期
- 获取最接近的数组数
- 从同级字符串中指定最接近的元素类
- 当使用'最接近的':jQuery
- 如何使刻度四舍五入到最接近的 # 的倍数
- 2 Bootstrap日期选择器:如何更改最短和最长日期
- 如何根据数值通过数据属性进行搜索并获得最接近的值
- 通过搜索最接近的类来更改类
- 获取TR之外最接近的隐藏值
- JQuery获取最接近的元素并筛选子元素
- 获取最接近所选选项的最快方式
- 日期选择器的最小和最大日期
- j查询树遍历从子级到最接近过滤的父级
- 将时间戳舍入到最接近的日期
- 使用5个日期对象javascript查找最接近当前时间的时间
- Javascript获取下周二或周五(最接近)的日期
- 麻烦排序json对象最接近当前日期与一些值未定义
- 如何四舍五入到最接近的小时使用JavaScript日期对象
- 我如何从数组对象获得最近或最接近的日期
- 日期对象算法,用于返回最接近的每两周一天的日期