怎么java判断星期几某年某月某日是星期几

君,已阅读到文档的结尾了呢~~
某年某月某日 某年某月某日晴 某年某月某日英文 某年某月的某一天 某年某月某一天 某年某月某日 英语 某年某月 我在某年某月醒过来 某年某月四海为家 某年某月某天
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
判断某年某月某日是星期几
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口怎样计算某年某月某日是星期几?
怎样计算某年某月某日是星期几?
var sogou_ad_id=731547;
var sogou_ad_height=160;
var sogou_ad_width=690;快速推算:某年某月某日星期几
首先说明公式 :
&星期几=(世纪代码+年代码+月代码+日期)%7
当你看到电视上某个人可以把历史乃至公元前某年某月某天是周几说出来,是不是非常不可思议?其实没有那么复杂,掌握了这个规律,你也可以!
&首先说一下我们说的某年某月某日星期几,都是采用的格里高利,也就是我们常说的公历。百度百科有如下介绍:
-------------------------------------------------------------------------------------------
在日这一天之前,罗马应用的都是。
格里高利十三世设立了改革的专门委员会,比较了各种方案后,
决定采用意大利医生Aloysius Lilius的方案,在400年中去掉儒略历多出的三个闰年。
日,格里高利颁发了改历命令,内容是:
一、日后的一天是10月15日,而不是10月5日,但序号仍然连续计算:10月4日是星期四,第二天10月15日是星期五。这样,就把从公元325年以来积累的老账一笔勾销了。
二、为避免以后再发生飘离的现象,改方法为:
凡数能被4整除的是闰年,但当公元年数后边是带两个“0”的“世纪年”时,必须能被400整除的年才是闰年。
格里高利历的历年平均长度为365日5时49分12秒,比回归年长26秒。虽然照此计算,过3000年左右仍存在1天的误差,但这样的精确度已经相当了不起了。
-------------------------------------------------------------
根据格里高利历法,星期几每400年重复一次,所以只记住任意连续的400年就可以了。
格里高利历法世纪代码(400年重复一次):
最后两位除以4取整+最后两位
星期几=(世纪代码+年代码+月代码+日期)%7
20XX世纪代码0,年代码15/4+15=18,3月代码2,日期12
星期为(0+18+2+12)%7=4,就是周四
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 24, 距离下一级还需 176 积分
论坛徽章:0
题目:输入某年某月某日,判断这一天是星期几???
已经知道:号是星期一
用c语言编写!
会的人帮我做做,帮我搜到也可以,我搜不到了
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
稍有积蓄, 积分 377, 距离下一级还需 123 积分
论坛徽章:0
题目:输入某年某月某日,判断这一天是星期几???
#include &stdlib.h&;
#include &stdio.h&;
#include &time.h&;
#include &math.h&;
& & & & int& & & &
& & & & int& & & &
& & & & time_t& & & & *t;
& & & & int& &&&*
& & & & char& & & & *
& & & & struct& & & & tm& &*
& && &&&memset(&stm, 0x0, sizeof stm);
& && &&&t = ( time_t * )( malloc( sizeof( time_t )));
& & & & time( t );
& & & & stm = localtime( t );
& & & & j = rtoday(&jdate);
& & & & k = rdayofweek(j);
& & & & switch(k)
& & & & & & & & {& & & & case& & & & 0:& & & & string =&星期天&;
& & & & & & & & & & & & case& & & & 1:& & & & string =&星期一&;
& & & & & & & & & & & & case& & & & 2:& & & & string =&星期二&;
& & & & & & & & & & & & case& & & & 3:& & & & string =&星期三&;
& & & & & & & & & & & & case& & & & 4:& & & & string =&星期四&;
& & & & & & & & & & & & case& & & & 5:& & & & string =&星期五&;
& & & & & & & & & & & & case& & & & 6:& & & & string =&星期六&;
& & & & & & & & }
& & & & & & & &
& & & & & & & &
& & & & printf(&%4d年%2d月%2d日%2d时%2d分%2d秒今天是:%s\n&,stm-&;tm_year + 1900,stm-&;tm_mon + 1,stm-&;tm_mday,stm-&;tm_hour,stm-&;tm_min,stm-&;tm_sec,string);
这个是系统时间及星期
改个变量就可以了
白手起家, 积分 24, 距离下一级还需 176 积分
论坛徽章:0
题目:输入某年某月某日,判断这一天是星期几???
我的意思是不要调用系统的,自己编个函数,谢谢了
家境小康, 积分 1308, 距离下一级还需 692 积分
论坛徽章:0
题目:输入某年某月某日,判断这一天是星期几???
我在我自己的函数库搜索了一下,具体算法要推敲,不过可行。判断的思路和你主题类似,就是已知某天是周一,然后,通过计算两个日期值的差再与7取模计算确切的日期值。
////////////////////////////////////////////////////////////////////////////////
// 函数说明 : 求两个日期值间隔天数,
// 输入参数 : 8 字节日期型字符串二, 日期有效性由输入保证
// 输出参数 : 无
// 返回值& &: 间隔天数
// @note& & : 具体天数的算法可能要读者自己推敲,日期字段的合法性由其他函数保证
////////////////////////////////////////////////////////////////////////////////
long DaysBetween( IN const char *date1, IN const char *date2 )
{
& & & & long n1,& & & & n2;& & & & & & & & & & & & & & & & // 总天数
& & & & int&&year1,& & & & year2;& & & & & & & & & & & & // 年数
& & & & int&&mon1,& & & & mon2;& & & & & & & & & & & & // 月份
& & & & int&&day1,& & & & day2;& & & & & & & & & & & & // 某天
& & & & char ch1[5]=&&,ch2[3]=&&;& & & & // 截取
& & & &
& & & & // 若参数不合法,返回0
& & & & if ( date1 == NULL || date2 == NULL )
& & & & {
& & & & & & & & return 0;
& & & & }
& & & & if ( !isValidDateStr (date1) || !isValidDateStr (date2) )
& & & & {
& & & & & & & & return 0;
& & & & }
& & & & strncpy ( ch1, date1 + 0, 4 ); year1 = atoi ( ch1 );
& & & & strncpy ( ch1, date2 + 0, 4 ); year2 = atoi ( ch1 );
& & & & strncpy ( ch2, date1 + 4, 2 ); mon1 = atoi ( ch2 );
& & & & strncpy ( ch2, date2 + 4, 2 ); mon2 = atoi ( ch2 );
& & & & strncpy ( ch2, date1 + 6, 2 ); day1 = atoi ( ch2 );
& & & & strncpy ( ch2, date2 + 6, 2 ); day2 = atoi ( ch2 );
& & & & if ( mon1 &= 2 ) // 1461 = 4 * 365 + 1, 153 = 5 * 30 + 3
& & & & & & & & n1 = 1461 * (year1-1) / 4 + 153 * (mon1 + 13) / 5 + day1 ;
& & & & else
& & & & & & & & n1 = 1461 * year1& &&&/ 4 + 153 * (mon1 + 1 ) / 5 + day1 ;
& & & & if( mon2 &= 2 )
& & & & & & & & n2 = 1461 * (year2-1) / 4 + 153 * ( mon2 + 13) / 5 + day2 ;
& & & & else
& & & & & & & & n2 = 1461 * year2& &&&/ 4 + 153 * ( mon2 + 1 ) / 5 + day2 ;
& & & & return ( (long) (n1 - n2) );
}
////////////////////////////////////////////////////////////////////////////////
// 函数说明 : 求某个日期值为星期几
// 输入参数 : 8 字节日期型字符串二, 日期有效性由输入保证
// 输出参数 : 无
// 返回值& &: 星期几,从 0 - 6, 0 为星期日。
// @note& & : NULL。
////////////////////////////////////////////////////////////////////////////////
int DayOfWeek ( const char *datestr )
{
& & & &
& & & &
& & & & if ( datestr == NULL )
& & & & {
& & & & & & & & return -1;
& & & & }
& & & & weekdays = DaysBetween ( datestr, && );& & & & //
是星期日
& & & &
& & & & return( (weekdays &; 0) ? (weekdays % 7) : (7 - (-weekdays) % 7) );
}复制代码
白手起家, 积分 2, 距离下一级还需 198 积分
论坛徽章:0
论坛徽章:36
呵呵,既然自己要写,那就先写出来个程序,有错的地方在上论坛。你这不是让大家帮你写个程序呢吗
大富大贵, 积分 10086, 距离下一级还需 9914 积分
论坛徽章:0
原帖由 Godbach 于
22:39 发表
呵呵,既然自己要写,那就先写出来个程序,有错的地方在上论坛。你这不是让大家帮你写个程序呢吗
看LZ发帖日子
小富即安, 积分 2386, 距离下一级还需 2614 积分
论坛徽章:0
原帖由 tyc611 于
22:48 发表
看LZ发帖日子
鄙视挖坟啊
论坛也有论坛的规矩
小富即安, 积分 2981, 距离下一级还需 2019 积分
论坛徽章:0
回复 #8 blizzard213 的帖子
精华帖还是可以好好看看的。
这种帖子当然算了}

我要回帖

更多关于 js判断星期几 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信