
星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"
function getMyDay(date){
var week;
if(dategetDay()==0) week="周日"
if(dategetDay()==1) week="周一"
if(dategetDay()==2) week="周二"
if(dategetDay()==3) week="周三"
if(dategetDay()==4) week="周四"
if(dategetDay()==5) week="周五"
if(dategetDay()==6) week="周六"
return week;
}
var w1 = getMyDay(new Date("2015-7-12"));由于某一年的二月份天数不定,所以导致某一年的天数不是严格的365天,而二月份的天数则取决于这年是平年还是闰年,所以某一年的一月一日是星期几就不定了!
具体判断标准如下:
如果是整百年(世纪年),如:2000,1900要被400整除才是闰年,否则为平年;如果是非整百年,要被4整除就是闰年,否则为平年。
1,3,5,7,8,10,12月永远都是31天,4,6,9,11月总是30天,
闰年的2月有29天,平年的2月有28天。闰年一年就有366天,平年一年就有365天。
所以人们常说闰年会比平年多一天就是这个道理。至于还有说什么闰月的,那就是中国特有的农历纪法,这个我就不清楚了。。。
具体的定位某年的一月一号是星期几的话有专门的科学家做过研究并总结出了很多推算方法的,
我就给个比较简单的算法给你:
result=(year-1+(year-1)/4-(year-1)/100+(year-1)/400+days)%7;
(其中的“/”是将除得的结果取整数部分,“%”是求余)
其中year是年份,days是某一年的天数,result得出的结果0,1,2,,6分别对应的星期天,星期一,星期二,,星期六;
同样,如果你想定位某年的任一天是星期几,这个公式同样适用的,不过此时的days则是这一天在这一年中的累积天数。
OK,,,you got it!手都打酸了!一、基本思路:
找到所求年月日的代码,相加后除以7,余数是几即为星期几。如今天是2007年6月25日,年月日的代码分别是1,3,25,相加得29,29÷7=4……1,即今天为星期一。因此,这种算法的关键就转变成了寻找“年月日的代码”了。
二、找代码的方法:
1、年份的代码:最复杂一些。
看这一年的第一天是星期几就为几,如2005年1月1日是星期六就为6,2006年1月1日是星期日就为7,2007年1月1日是星期一就为1……如果这一年是闰年,3月以后的代码需要加1,如2008年1月1日是星期二,1月到2月的年份代码为2,3月到12月的年份代码就为3。
还可以根据周期进行推算,因为年份的代码是每7个数字为一个周期。
下列一组年份的代码可供记忆及推算:
2007年——1
2008年1月和2月——2
2008年3月起——3
2009年——4
2010年——5
2011年——6
2012年1月和2月——7
2012年3月起——1
2013年——2
2、月份的代码:首先要熟记歌谣,“鹿儿来,五岭山,虎一嘶,鹿儿死”,翻译成数字就是——
6
2
2
5
0
3
5
1
4
6
2
4
每个月份对应一个数字,即一月对6,二月对2,三月对2,依此类推。
3、日期的代码:最简单,原来是几号,代码即为几。
三、再举两个例子加以说明:
1、2007年7月1日:
年月日的代码相加=1+5+1=7,7÷7=1,没有余数,则这一天是星期日。
2、奥运会开幕式:2008年8月8日
年月日的代码相加=3+1+8=12,12÷7=1……5,这一天是星期五根据你的提问,是选择页面上一个日期,然后判断被选择的日期是星期几么
如果是:我给出的js如下:
// js code
// code描述:
// year和date好说,就是你页面选择的实际值。这里要注意month,假如你页面选择的为7月,
// 这里 的month应当为 7-1;因为在js中,表示月份的数值是从 0 到 11 之间的整数(1月至
// 12 月)。
//
// 代码思路:使用页面选择的年月日创建一个Date对象,然后getDay()就是当前日期在一周中
// 的哪一天
//
// 完整代码加测试代码如下,你根据实际需要改动下就OK了。
var year = 2011, month = 6, date = 23;// month=6表示7月
var dt = new Date(year, month, date), dt2 = new Date();
var weekDay = ["星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
alert(weekDay[dtgetDay()]+"\r\n"+weekDay[dt2getDay()]);
在只知道年月日的情况下算出周几,需要借用MicrosoftExcel软件。具体步骤如下:
1、打开要编辑的excel表,选中要编辑的单元格
2、点击页面上方菜单栏的"公式"
3、找到子菜单“插入函数”
4、在d出的窗口中输入“TEXT”,点击"确定"查找函数
5、然后设置函数参数,value输入要转换为文本的单元格
6、在format_text输入“AAAA”,然后点击确定
7、日期对应的星期出现了,拖动单元格获取所有值。知道年月日的情况下算出周几就完成了
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 EE",LocaleENGLISH);
String date = sdf1format(new Date());
String[] info = datesplit(" ");
String w = info[1];
if (wequals("Mon")) {
w = "星期一";
} else if (wequals("Tue")) {
w = "星期二";
} else if (wequals("Wed")) {
w = "星期三";
} else if (wequals("Thu")) {
w = "星期四";
} else if (wequals("Fri")) {
w = "星期五";
} else if (wequals("Sat")) {
w = "星期六";
} else if (wequals("Sun")) {
w = "星期日";
}不用vba就可以解决
在第一列输入日期,将单元格的格式设置为日期格式
在第二列让每行的值等于第一列对应行,然后将第二列单元格格式设置为日期格式中的星期几这种类型,就ok了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)