Javascript 查看特定日期是星期几
我正在开发一个web应用程序,其中一个功能是根据您插入的日期提供公告牌列表 我发现了这个伟大的非官方广告牌图表API: 正如您在文档中所看到的,您可以提供请求的日期,并获得该日期的官方hot 100清单 然而,一个限制是,提供的日期必须是星期六,公告牌每周更新图表。如果输入的日期不是星期六,则响应是带有空数组的json 如果我向用户提供了选择年、月、日或周的选项,那么Javascript中将其转换为同一周的星期六的最有效解决方案是什么并不重要 例如,假设用户输入以下日期: 2016-03-04哪个星期五 我如何检查2016-03-04是一周中的哪一天,以便将其更改为2016-03-05,即周六 如果用户的输入是 年份:2016年 月份:3月 第周:9 然后得到第9周星期六的日期,但不确定是否可能Javascript 查看特定日期是星期几,javascript,html,api,date,Javascript,Html,Api,Date,我正在开发一个web应用程序,其中一个功能是根据您插入的日期提供公告牌列表 我发现了这个伟大的非官方广告牌图表API: 正如您在文档中所看到的,您可以提供请求的日期,并获得该日期的官方hot 100清单 然而,一个限制是,提供的日期必须是星期六,公告牌每周更新图表。如果输入的日期不是星期六,则响应是带有空数组的json 如果我向用户提供了选择年、月、日或周的选项,那么Javascript中将其转换为同一周的星期六的最有效解决方案是什么并不重要 例如,假设用户输入以下日期: 2016-03-04
最简单的解决方案似乎只是看一周中的哪一天是提供的日期,但不确定如何才能完成。。有什么想法吗?你可以用它来获得给定日期的下一个星期六的日期
var date = new Date();
date.setDate(date.getDate() + (1 + 5 - date.getDay()) % 7);
console.log(date);
您可以使用它来获取给定日期的下一个星期六的日期
var date = new Date();
date.setDate(date.getDate() + (1 + 5 - date.getDay()) % 7);
console.log(date);
我将通过提供日期选择器并确保只能选择星期六来指导用户 例如,可以通过这种方式使用和限制。请参阅以了解执行此操作的方法 从用户的角度来看,这是很好的,并且不必计算“最近的星期六”,这使得您的工作更容易 这很容易做到。以下是一个工作示例: jQuery UI日期选择器-默认功能 函数onlySaturdaysdate{ 返回[!!date.getDay==6]; } $function{ $datepicker.datepicker{beforeShowDay:onlySaturdays}; } ; 日期:
我将通过提供日期选择器并确保只能选择星期六来指导用户 例如,可以通过这种方式使用和限制。请参阅以了解执行此操作的方法 从用户的角度来看,这是很好的,并且不必计算“最近的星期六”,这使得您的工作更容易 这很容易做到。以下是一个工作示例: jQuery UI日期选择器-默认功能 函数onlySaturdaysdate{ 返回[!!date.getDay==6]; } $function{ $datepicker.datepicker{beforeShowDay:onlySaturdays}; } ; 日期: 这样做: JavaScript:
var dateString = document.getElementById('input');
var d = new Date(dateString);
var weekday=new Array(7);
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";
var n = weekday[d.getDate()];
if n = "Saturday" {
//code here
}
else {
//code here for switching
}
这样做:
JavaScript:
var dateString = document.getElementById('input');
var d = new Date(dateString);
var weekday=new Array(7);
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";
var n = weekday[d.getDate()];
if n = "Saturday" {
//code here
}
else {
//code here for switching
}
谢谢这是一个相当优雅的解决方案谢谢!这是一个相当优雅的解决方案谢谢!使用ModulesHanks相当聪明!使用模数非常聪明