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

hwoarangzk 2010-09-06 09:07:15
应该从哪里下手?
...全文
1082 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
  • 打赏
  • 举报
回复
我试试
玩转校内Ver 1.12.0.29
1、改写四种踩人模式:[男女混踩]、[男生专用]、[女生专用]、[条件踩人]为[联想踩人]、[男生专用]、[女生专用]、[条件踩人],优化了四种踩人模式的内核代码,加入[顺序浏览]模式,使程序共提供五种踩人模式。
2、编码完成《时间观念》的所有工作,将这个版本的功能进一步完善。
3、……
4、这个版本开发截止时间为:2007年1229日20:11。
5、[Ver 1.9.0.3]

……

玩转校内Ver 1.9.0.27
1、提供四种踩人模式:[男女混踩]、[男生专用]、[女生专用]、[条件踩人]。
2、加入收藏夹功能。
3、这是一款出色的浏览器。
4、……
5、这个版本开发截止时间为:2007年927日21:34。
6、[Ver 1.5.0.1]

玩转校内Ver 1.8.0.27
1、完善了[无服务器]功能项,添加记数代码,用数据说明问题。
2、编写判断页面是否可以前进后退,浏览页面时动态分析网页标题,时时改变程序Caption。
3、完善了[启动信使]菜单项,逻辑管理信使。
4、添加[启动语音]菜单项,提供语音接口,无声与有声共存,用户除了可以更换自己喜欢的音乐外,同时能对其进行消音处理,想静便静。
5、添加[分隔符]菜单项,用户可根据自己的喜好或针对具体情况选择合理分隔符对文章进行分隔,从而实现丰富多彩的自动留言。程序提供十六种分隔符的同时,还提供了分隔符用户[自定义]选项,用户可以键入任何字符作为留言稿的分隔符。
6、增加[控制电脑][休眠状态]选项,使得[控制电脑]功能项增加至6项。
7、完善[常用操作]菜单项,功能达16项之多,有[终止垃圾进程]、[个性化窗口]等实用操作选项。
8、优化了[选项]窗体。
9、增加[curURL?]智能分析选项,分析窗体个性十足。
10、今天是2007年827日,开发这款软件整一个,开发此软件的初衷功能实现,同时增加了不少实用功能,在已逝的一个里,尽管很累,同时放弃了不少娱乐时间,但通过开发这款软件,使自己的编程水平又长新高,也可谓乐在其中。这个暑期总体来说,不能算是充实的,坐在电脑前的时间太多了;也说不上虚度,尽管总某种角度看,感觉自己在处理这最后一个大学暑假是失败的,但毕竟做了自己想做的事,同时把它做成了,把“它”做成了应该说是我这最后一个大学暑假的最大收获。马上就要开始大四的学习生活了,该收心了,收心!
11、这个版本开发截止时间为:2007年827日午餐时分。
12、[Ver 1.3.0.1]

玩转校内Ver 1.8.0.20
1、修正了[Ver 1.2.0.2]的几个小错误。
2、引用Microsoft Agent Control 2.0,新添信使,对某些操作进行提示。
3、这个版本开发截止时间为:2007年820日。
4、[Ver 1.2.0.3]

玩转校内Ver 1.8.0.15
1、一并记录[Ver 1.1.0.3]、[Ver 1.2.0.1]所做工作。
2、[Ver 1.2.0.2]版在[Ver 1.1.0.3]的基础上,根据实际情况,结合大众审美观,再度对User Interface进行了设计,引入了工具栏的使用,所有工具栏按钮采用图文并茂的方式进行布局设计,使得本款小软件用户界面最终成型。
3、完成了[定时关机]的编码工作,实现指定时刻关机功能,曾加了[时间提醒]项,语音警醒时间,用户可根据个人喜好,将最爱的音乐设为警醒音乐,给用户留有选择空间。
4、编码实现所有[选项]功能,提供置顶功能。
5、加入连网检查功能,智能判断网络,合理停启用各菜单和命令按钮。
6、在登录时语音提示登录状况,异常时智能人声提示。整个踩人过程,时时以状态栏显示每一个操作。
7、曾加留言功能,用户想留啥就留啥,提供时时自动留言和适时手工留言两种方式,让用户尽享侃大山之乐,一次改写多处可留。
8、采用二次分析法,将可用ID最大限度的解析出来供回收利用,进一步提升容错排错能力,抛弃单一备份思路,将所有解析出的ID串联记录。
9、将所有代码再次进行了优化。
10、这个版本开发截止时间为:2007年815日傍晚。
11、[Ver 1.2.0.2]

玩转校内Ver 1.8.0.8
1、这儿一并说明[Ver 1.1.0.2]所做的工作。
2、2007年84日,正式转入了对[Ver 1.1.0.3]的开发进程中,先前所做之事均围绕着[Ver 1.1.0.1]所出现的Bug进行,在完善了最基本的功能后随即推出了[Ver 1.1.0.2]版本。
3、这个版本,重新设置了User Interface,优化了软件外貌,丢弃了以往版本丑陋不谐调的设计思路。
4、加入选项窗体,为后续版本功能的加强铺平道路。
5、添加登录服务菜单项,为提供常用邮箱登录功能完成布局工作。
6、编程实现控制电脑选项功能,为软件提供多功能服务特点增加了含金量。
7、编码加强踩人排错功能,提供智能分析模块,提升软件智能成分,缩短人气提升周期。
8、引入加密模块,对用户信息进行预处理,退出程序后不留用户安全隐患,提高信息安全性。
9、今天是2008年88日,是北京奥运会进入整一年倒计时的第一天,同时是我们这中国矿大2004届的大三同学留在母校最后11个的开端,在做了相关工作后择取今日发布这个版本,有它的特殊意义,我以这样的方式来进入这第一天,一是祝愿我们的祖国越来越强盛,愿我们的祖国时刻象申奥成功时那样具有凝聚力,中华民族一定要强大!二是激励自己,警醒自己一定要时刻准备着……
10、开发时间:2007年82日-2008北京奥运整一年倒计时第一天。
11、[Ver 1.1.0.3]

玩转校内Ver 1.8.0.1
1、功能完善中……
2、这个版本对[Ver 1.0.0.0]版本代码进行了优化,加入部分注释说明,为后续查错纠错工作做好标记。
3、开发时间为:2007年81日-2007年81日。
4、[Ver 1.1.0.1]

玩转校内Ver 1.7.0.28
1、自动登录,未加密。
2、手工登录,安全性高。
3、登录后,实现联想,产生连锁反应,智能踩人。
4、记录上次访问的校内ID,供参考。
5、实现托盘化,托盘后提供多项操作。
6、提供后台运行方式,可进行无人值守后台踩人。
7、实现隐藏进程功能(目前仅针对 Windows 2000 操作系统及其以下版本,这些版本的用户对此功能需慎重操作)。
8、这个版本开发时间为:2007年728日-2007年731日。开发语言:Visual Basic 6.0 。
9、[Ver 1.0.0.0]
xiangxyong@126.com
14:45 2001-7-28
18:49 2007-7-31

关于《玩转校内》

这款确实能提升校内网人气的《玩转校内》小软件,功能十分强大,有需要的朋友到这Download: http://xiangxyong.blog.hexun.com/11272892_d.html
软件下载:玩转校内
点击链接后,找到“玩转校内”文件夹,里面提供所有历史版本,喜欢哪版Down哪版……
本文欢迎转载,褒奖引用,鼓励盗版!

开发此软件的起始过程:
2007年716日,在结完大三所有课程并做了《采矿学》课程设计后,我地采04-4班第二组同学共14人按教学计划在许老师的带领下,前往位于安徽省宿州市城郊的朱仙庄矿(隶属淮北矿业集团)进行了采矿生产实习。
在矿上的日子,很是愉悦,笔者研读完了从学校带去的《Visual Basic.NET彻底研究》(彭明柳编著,经台湾博硕股份有限公司授权由中国铁道出版社出版。)一书。
闲暇时分,在与同学的交流过程中,得知许多同学好玩校内网(http;//www.xiaonei.com),并有一大批同学痴迷于人气(以“被?人看过”的形式体现),恰巧笔者也注册有校内网用户,在几位同学的“怂恿”下,笔者的一想法初现轮廓:开发一款软件,让其能有助于提升校内网人气,功能仅此!于是,矿上的生活,除了生产实习活动及编写《实习报告》和研读《Visual Basic.NET彻底研究》一书外,全部心思便用在了构思《玩转校内》这一款小软件上。
2007年727日,在将所有实习任务完成后,一行15人搭上了宿州通往徐州的汽车,返回了学校。到校后的第一件事,便是利用现有掌握知识和编程水平,将矿上的构思付诸实践。

实现方法:
分析校内网的特点,结合实际情况,笔者选取了良民的做法:联想连锁反应实现法。联想,提供了智能成分,无需用户干预;连锁,达成用户的目的又不侵犯他人利益。众所周知,靠网络吃饭的人是通过网络流量来换取白花花的银两的,连锁反应,在保证(校内网)主办方获得网络流量的同时,让回踩者回踩所值,毕竟,别人“浏览”过你的页面,所以,在崇尚良民的时代里,笔者选择此法应受褒奖,而为发扬良民优良作风,本软件重在“连锁”。

略有遗憾:
因采用良民做法,人气提升周期或短或长,忠于发扬良民作风,此事实上不可谓遗憾,毕竟,谁也不愿意面对“付出没有回报”的局面。

几点说明:
1、此软件实际面对电脑屏幕动手开发自2007年728日,故先前所见版本号为伪版本号,此伪版本号用于记录大改完成并发日期,除Ver 1.7.0.28实际含义为2007年728日动手开发外,其余如:Ver 1.8.0.1指明于2007年81日发布软件,非先前已推出若干版本,依次类推。
2、真实版本号由“[]”括之,如:[Ver 1.0.0.0]。
3、所有真实版本均不示于版本说明首行,而均标注于版本说明末行并加以“[]”示之。
4、版本说明中,无真实版本号者,其真实版本为上一真实版本,该版本说明仅指明于哪时做了哪些小的修改或修正。

xiangxyong@126.com
17:53 2001-7-29
1:27 2007-8-8

[关于软件]
Time Concept
时间观念
Ver 1.4.0.7 (Build 20071229)
版权所有(C) 2007.09.23 - 2017.09.23 向新永
简介:
时间观念——记录一些有用的时间数据。
这是一款小巧实用的软件,可依时间进行诸多相关操作。

开发初衷:
2007年9的一天,和好友西蒙漫步于中国矿业大学校园内,在谈及院实验机房记费软件时,萌生编写这样一款软件的想法:精确报时,累计计算机无故障工作时间……

开发语言:
Microsoft Visual Basic 6.0

核心技术:
内核为基于系统时间频率的记数技术,拥有自主研发知识产权。

实现功能:
按系统时间频率精确正向计时,提供累计模式。
精确计算电脑启动时间,显示,记录,提供累计模式。
精确记录电脑无故障工作时间,支持查询。
支持语音报时,语音设置提供用户自定义模式。
提供醒目置顶动态警醒模式。
提供整点报时和时差报时两种模式,用户可自定义报时时差。
支持定时关机。
提供时间提醒接口。
可对控件进行Windows XP风格化。
提供对系统时钟的隐显操作。
支持对日期/时间进行操作。
支持多种视觉效果,在[视图]菜单项中能得到您的最优组合。

真正免费,既不用注册,又不存在任何功能和时间限制。

本版构建完成于2007年123日,本人年满二十三周岁。
导出于:
2008年517日 星期六 14:05:59

87,907

社区成员

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

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