输入一个日期,****年**月**日,如何判断是星期几?

不要代码,谁能告诉我计算方法和原理... 不要代码,谁能告诉我计算方法和原理 展开
 我来答
此生可带TA1129
推荐于2017-09-29 · 超过48用户采纳过TA的回答
知道答主
回答量:119
采纳率:0%
帮助的人:133万
展开全部
首先,把你想要知道的日期号,加上该月份代号,再除以7,能整除的就是星期日;不能整除的,余数是几,那天就是星期几。如果日期号和月份代号相加的和小于7,那么这个和是几,那天就是星期几。 例如:想知道2006年5月20日是星期几,就把“20”加上2006年5月的代号“0”,所得的和是 20 ,再用20除以7,余数是6,那么2006年5月20号就是星期6。 再举个例子:想知道2006年2月3日是星期几,那么就把“3”加上2月的代号“2”,和为5。由于5小于7,所以2006年2月3日就是星期5。 由于各年的月份代号不尽相同,下面给出各年月份代号的计算方法: 首先要有一本日历,然后随便找一天,例如2006年8月5日,那天是星期6,就把“6”减去“5”,所得的差为“1”,那么2006年8月的代号就是1,其他月份代号的计算方法可以次类推。 这个方法写成公式就是:该年月份代号=该月星期几-该月日期号。 注意:式中取该月日期号时,必须小于或等于7;取星期日时,数值按7计算,该月星期几的数值要大于日期号数值。
支崖静0K
2020-01-14
知道答主
回答量:5
采纳率:0%
帮助的人:2342
展开全部
输入当月的一个日期数字,显示星期几(假定每月一号是周一)
<Script>
var a = prompt('请输入当月的数字', '');
if (a != null) {
if (a === '') {
alert('你输入的数字为空')
} else if (a <= 0) {
alert('请输入大于0的值')
} else if (a == parseInt(a) && a <= 31) {
if (a % 7 == 1) {
alert('星期一')
} else if (a % 7 == 2) {
alert('星期二')
} else if (a % 7 == 3) {
alert('星期三')
} else if (a % 7 == 4) {
alert('星期四')
} else if (a % 7 == 5) {
alert('星期五')
} else if (a % 7 == 6) {
alert('星期六')
} else if (a % 7 == 0) {
alert('星期日')
} else {
alert('请输入当月的天数')
}
} else {
alert('请输入正确的数字')
}
} else {}
</Script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式