如何判断一个月有多少个星期?以及每个月的起始和终结的星期几?

hwoarangzk 2010-09-06 09:07:15
应该从哪里下手?
...全文
1205 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
licip 2010-09-06
  • 打赏
  • 举报
回复
你循环一下,不就什么都有了。这个关键是看每一个月的最后一天。特别是二月
tray123 2010-09-06
  • 打赏
  • 举报
回复
路过!!学习!!!
qqm05 2010-09-06
  • 打赏
  • 举报
回复
<%
Dim a
a=CDate("2010-9-6")

response.write Year(a) & "年" & Month(a) & "月,共有" & days(a) & "天<br>"
response.write Year(a) & "年"&Month(a) & "月,共有" & weeks(a) & "个星期<br>"
write_fl_Weekday a

Function days(d)
days=DateDiff("d",a,Dateadd("m",1,d))
End function
Function weeks(d)
ds=days(d)
If ds Mod 7>0 Then
weeks=Int(ds/7)+1
Else
weeks=Int(ds/7)
End if
End Function
Function write_fl_Weekday(a)
f=CDate(Year(a) & "-" & Month(a) & "-1")
l=DateAdd("d",f,days(a)-1)
response.write "本月第一天("& f &")是:" & WeekDayName(Weekday(f)) & "<br>"
response.write "本月最后一天("& l &")是:" & WeekDayName(Weekday(l)) & "<br>"

End Function
%>
cloudgamer 2010-09-06
  • 打赏
  • 举报
回复
var y = 2010, m = 10;

alert( "星期数" + Math.ceil((new Date(y, m, 0).getDate() + new Date(y, m - 1, 1).getDay()) / 7) );
alert( "开始星期" + new Date(y, m - 1, 1).getDay() );
alert( "结束星期" + new Date(y, m, 0).getDay() );
ACMAIN_CHM 2010-09-06
  • 打赏
  • 举报
回复
getDay(); 判断一下1号和下个月1号的数,然后再天数除7
亥亥 2010-09-06
  • 打赏
  • 举报
回复
asp判断星期比较好
qqm05 2010-09-06
  • 打赏
  • 举报
回复
<%
Dim a,b
a=CDate("2009-9-6")

b=WeekDayName(Weekday(a))
response.write b


%>
mykelly6 2010-09-06
  • 打赏
  • 举报
回复
遍历那个月的每一天,用getDay看每天是星期几,然后各种加减乘除计数器就能得到你的答案了


var myDate = new Date();
myDate.getYear(); //current year(2位)
myDate.getFullYear(); //current full year(4位,1970-now)
myDate.getMonth(); //current month(0-11,0-->1月)
myDate.getDate(); //current day(1-31)
myDate.getDay(); //current weekday(0-6,0-->日曜日)
myDate.getTime(); //current time(Milliseconds form 1970.1.1)
myDate.getHours(); //current hour(0-23)
myDate.getMinutes(); //current minute(0-59)
myDate.getSeconds(); //current second(0-59)
myDate.getMilliseconds(); //current Milliseconds(0-999)
myDate.toLocaleDateString(); //get current date
var mytime=myDate.toLocaleTimeString(); //get current time
myDate.toLocaleString( ); //get current date and time


stayalive 2010-09-06
  • 打赏
  • 举报
回复
getDay
返回值
0 星期天
1 星期一
2 星期二
3 星期三
4 星期四
5 星期五
6 星期六
kslion 2010-09-06
  • 打赏
  • 举报
回复
写了下,供参考:

function YearMonth(year, month) {
this.year = year;
this.month = month;

this.isLeapYear = new Date(year,1,29).getDate() < 29 ? false : true;
}

YearMonth.prototype = {
days:[31,28,31,30,31,30,31,31,30,31,30,31
],
//该月有几天
getDaysCount : function() {
return (this.isLeapYear && this.month==2 ) ? 29 : this.days[this.month-1];
},
//该月有几周
getWeeksCount : function() {
var firstday = new Date(this.year, this.month, 1).getDay();
var firstWeekDays = 6-firstday;
var remainDays = this.getDaysCount()-firstWeekDays;

return Math.ceil(remainDays / 7 + 1);
},
//第一天是周几
getFirstDayInfo : function() {
var first = new Date(this.year, this.month, 1);

return this.getWeek(first.getDay());
},
//最后天是周几
getLastDayInfo : function() {
var last = (this.isLeapYear && this.month==2 ) ? 29 : this.days[month-1];
last = new Date(this.year, this.month, last);

return this.getWeek(first.getDay());
},
//判断周几
getWeek : function(index) {
switch(index) {
case 0 : return 'sun'; break;
case 1 : return 'mon'; break;
case 2 : return 'tue'; break;
case 3 : return 'wed'; break;
case 4 : return 'thu'; break;
case 5 : return 'fri'; break;
case 6 : return 'sat'; break;
default: alert('invalid');
}
}
}

window.onload = function() {

var ym = new YearMonth(2009, 9);
var days = ym.getDaysCount();
var weeks = ym.getWeeksCount();

}
hwoarangzk 2010-09-06
  • 打赏
  • 举报
回复
我试试
源码下载地址: https://pan.quark.cn/s/8d2c461c797c JavaWeb程序设计构成了掌握Web交互式应用程序开发的核心领域,对于初学者来说,精通这一技术具有决定性意义。在“JavaWeb程序设计(第三版)作业答案”中,我们可以预期获得针对该教材习题的一系列深入解析,从而协助学习者强化知识体系。 JavaWeb所包含的技术组件涵盖了Servlet、JSP(JavaServer Pages)、JDBC(Java Database Connectivity)以及各类框架如Spring MVC、Struts等。Servlet是Java平台提供的一种扩展服务器功能的接口,能够处理HTTP请求并生成相应的反馈。JSP则是一种用于构建动态网页的工具,它支持开发者将HTML代码与Java代码进行整合编写,从而简化了Web应用程序的开发流程。 作业答案通常会涉及以下几个核心内容: 1. **Servlet基础**:可能包含Servlet生命周期、init(), service(), destroy()方法的应用,以及如何在web.xml文件中设定Servlet的映射关系。 2. **JSP基础**:JSP的九大内置对象,如request、response、session、application等的使用,以及EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)的实际操作。 3. **HTTP协议理解**:GET和POST请求方法的差异,请求头与响应头的应用,以及会话管理的概念阐释。 4. **JDBC数据库操作**:与数据库建立连接,执行SQL指令,处理查询结果集,以及...
源码链接: https://pan.quark.cn/s/a4b39357ea24 斐讯K2是一款广受用户青睐的无线路由器,其运行表现稳定且具备较高的可操作性,在DIY爱好者群体中拥有极高的声誉。本资料将系统性地阐述斐讯K2的固件刷机方法及其关联的技术要点。固件升级是路由器爱好者改善设备性能、扩展功能的一种普遍手段,经由替换出厂固件,能够达成更加个性化的网络配置、增强安全防护等目标。斐讯K2固件资源库涵盖了多种知名的非官方固件,诸如Tomato Pheonix 不死鸟、高恪、PandoraBox 潘多拉等,这些固件均具备独特的优势,能够适配不同用户的需求。 1. Tomato Pheonix 不死鸟:Tomato是一款立足于Linux的开源固件,以其精巧、高效而备受推崇。不死鸟版本是专门为华硕及斐讯路由器优化的分支,提供了卓越的QoS(服务质量)配置、详尽的图表监控以及便捷的固件升级途径。对于那些需要精准调控带宽和监测网络状态的用户而言,这是一个理想的选项。 2. 高恪:高恪固件是OpenWrt的定制化版本,着重于操作的便捷性和运行的可靠性,特别适合对路由器操作不甚熟悉的用户群体。它提供了一些实用的功能,例如内置的广告屏蔽、快速测速工具等,同时保留了OpenWrt的适应性。 3. PandoraBox 潘多拉:潘多拉盒是另一款基于OpenWrt的固件,它以丰富的插件库和强大的自定义潜力而闻名。用户能够依据个人需求安装各类插件,实现更多功能,如远程接入、DDNS(动态域名解析服务)等。 4. 官方固件的纯净版本与定制版本:官方固件通常更侧重于稳定性,纯净版意味着未预置额外的应用或服务,适合注重稳定性的用户。定制版则可能包含了制造商的特色功能或优...

87,988

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧