根据日期(年月日)得到星期几的方法

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

需要包含头文件"AtlComTime.h"。

需要注意的是COleDateTime的GetDayOfWeek()方法返回的星期几是以1开头的(1表示周日),而SYSTEMTIME的wDayOfWeek是以0开头的(0表示周日)。

 

C++实现——由年月日推算是星期 #include <iostream> #include <string> #include <cmath>using namespace std; /* 语法:result = weekday(int N, int M, int d) 参数: N, M, d:年月日,例如:2003, 11, 4 返回值:0:星期天,1星期一…… 注意: 需要cmath 适用于1582年10月15日之后, 因为罗马 阅读详情

相关推荐

C语言根据日期判断星期(使用基姆拉尔森计算公式)

C语言根据日期判断星期(使用基姆拉尔森计算公式) 算法如下: 基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数。 注意:在公式中有个与其他公式不同的地方

flyingdon的专栏 6万+

VC++得到当前系统时间日期 GetSystemTime()

一、使用MFC可以用以下代码得到:CTime time = CTime::GetCurrentTime(); ///构造CTime对象 int m_nYear = time.GetYear(); ///年 int m_nMonth = time.GetMonth(); ///月int m_nDay = time.GetDay(); ///日 int m_nHour = time.GetHo

lhsxsh的专栏 4739

某年某月某是星期算法

最看近在网上看到一个某年某月某是星期的例子,因此写一个完整的函数由于简单,只贴相关代码星期天是0  星期六是6//0~6int DayOfWeek(int iYear,int iMonth,int iDay){    int iWeek=-1;    if(iYear1111 || iYear>9999)        return iWeek;    if(iMonth0 

Boy_Wish的专栏 929

Excel中根据日期计算星期方法

作者: @bushuo联系方式: 3513566868@qq.com。

qq_50930131的博客 2万+

获取中文星期方法

SYSTEMTIME SystemTime;    需要头文件windows.h GetSystemTime(&SystemTime); 这样获取的星期显示的阿拉伯数字,要想出现中文的,需要加一个switch判断。具体办法如下: CString    cstrm_strWeek; switch (SystemTime.wDayOfWeek){ case 0: cstrm_strWee

菜鸟的成长历程 1524

python根据第一个字母判断星期_Python如何判断某天是星期

编码的的思路:1、依次输入要查询日期的年、月、日;2、将输入的日期与2018年进行比较year>=2018年时:首先判断年份是否是闰年,闰年天数加366,否则天数加365;然后判断月份,如果当年是闰年,月份要按照 list1 相加,否则按照 list2 相加。year<2018年时:首先判断年份是否是闰年,闰年天数加366,否则天数加365;然后判断月份,如果当年是闰年,月份要按照 l...

weixin_39768762的博客 1722

c 语言设计输入年月日求天数,C语言编程序实现如下功能:输入任意一个日期的年、月、日的值,求出是星期并输出。...

用蔡勒公式即可:#includeintmain(){inty,m,d,c,w;printf("输入年月日(空格间隔):");scanf("%d%d%d",&y,&m,&d);if(m==1||m==2){//判断月份是否为1或2y--;m+=12;}c=y/100;y=y-c*100;w=(c/...

weixin_33138295的博客 3141

根据已知日期计算星期

private String weekArrays[] = {"周日","周一","周二","周三","周四","周五","周六"}; /**      * @param date format is 2012-9-18      * @return weekday      */     private String getWeekday(final String date) {

nosxcy的专栏 1769

asp判断今天是星期

<%yue=month(date())nian=year(date())thismon=nian&"-"&yue&"-1"nextmon=dateadd("m",1,thismon)tiancount=datediff("d",thismon,nextmon) '本月的天数 wek= weekday(date())select case wekcase ...

weixin_30824277的博客 509

C++的日期星期数计算程序

#include<iostream> using namespace std; int leap(int a){ if(a%4==0&&a%100!=0||a%400==0){ return 1;//闰年 } else return 0;//平年 } int number(int year ,int m,int d){ int a[2][12]={{31...

weixin_44001521的博客 2532

怎样计算任一天是星期

怎样计算任一天是星期---作者葛勤民 摘要:   最常见的公式: W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D Y是年份数,D是这一天在这一年中的累积天数,也就是这一天在这一年中是第天。   最好用的是蔡勒公式: W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / 5] + d - 1 ...

weixin_34387468的博客 173

计算生日是星期-soj

编写一个程序,只要输入年月日,就能回答那天是星期。 输入一个日期,包括年、月、日。(一组测试数据) 输出这个日期星期。 输入: 1 1 1 2 1 1 2006 7 10 输出: Monday Tuesday Monday 代码: //==================================================== //名称:...

weixin_30851409的博客 531

获取某月最后一天_秒算任意一天是星期的人是怎么做到的?方法居然这么简单...

是不是听说过一些人可以秒算某年某月是星期?他们的大脑自带日历吗?并不是,其实他们采用了一种很简单的方法,就可以悠悠地把任意一天是星期算出来了。想不想让陌生人瞪大眼睛用崇拜天才的目光的看着你呢?今天教你招数学极客法术!这个算某人出生那天是星期方法并不复杂,你要做的就是记住年和月的代码,然后把年月日加起来就可以了,练习次以后完全可以做到心算。日的代码日的代码就是它本身。比如11号出生的话,...

weixin_33586720的博客 333

日期计算类

https://www.cnblogs.com/woxiaosade/p/11829060.html https://blog.csdn.net/Dream_Weave/article/details/80487951 一、年月日-->星期X 1、基姆拉尔森:w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7 // w:0:星期一...依此类推 int cal1(int y,int m,int d) { if(m==1||m==2) m+=

213

输入年月日 输出该日期星期。javascript_大神的Javascript基础总结,还不收藏起来?...

作者:HXGNMSL来源:CSDN原文:https://blog.csdn.net/HXGNMSL/article/details/89076476Javascript的历史来源94年网景公司 研发出世界上第一款浏览器。95年 sun公司 java语言诞生网景公司和sun合作。Javascript ===> javascriptJavaScript和ECMAScript的关系简单来说ECMA...

weixin_39861823的博客 879

用Java实现万年历

``A:先输出提示语句,并接受用户输入的年、月。 * B:根据用户输入的年,先判断是否是闰年。(闰年2月有29天,平年2月有28天); * C:根据用户输入的月来判断月的天数。 * D:用循环计算用户输入的年份距1900年1月1日(星期)的总天数。 * E:用循环计算用户输入的月份距输入的年份的1月1日共有多少天。* * F:相加D与E的天数,得到总天数。 * G:用总天数来计算输入月的第一天的星期数。 package d...

weixin_44753749的博客 391

日历问题

描述在我们现在使用的日历中, 闰年被定义为能被 4 整除的年份,但是能被 100 整除而不能被 400 整除的年是例外,它们不是闰年。例如:1700, 1800, 1900 和 2100 不是闰年,而 1600, 2000 和 2400 是闰年。 给定从公元 2000 年 1 月 1 日开始逝去的天数,你的任务是给出这一天是哪年哪月哪日星期。输入输入包含若干行,每行包含一个正整数,表示从 200...

Iversonx的博客 3915

编程实用公式整理

<br />1.根据年月日星期<br /> <br />①蔡勒(Zeller)公式<br />w=(y+y/4+c/4-2c+26(m+1)/10+d-1)MOD 7<br /> <br />w:星期*;<br />c:年(前两位数); <br />y:年(后两位数);<br />m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算);<br />d:日;<br />此公式W=0时为SUNDAY<br

linsulei的专栏 3049

阳历日历生成的一种算法

在上面我们根据输入一个当前的年月日星期可以计算出来任意年份月份的日历,这里输入的当前年月日星期可以是从DS102或者RTC里面获取,或者直接在程序里面设定一个固定的年月日星期也可以去得到一个任意月份的日历,就例如上面的程序里面输入的是2025年1月2日星期四,并没有使用DS1023照样可以生成任意月份的日历。由于水平有限,上述若有错误之处欢迎批评指正。

qq_44392170的博客 1315
上一篇: Python为类定义“拷贝构造函数”
下一篇: 关于属性HTTPONLY的COOKIE的获取
windless0530
博客等级 码龄19年 20粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值