求输入日期是星期几
2006-06-16 13:30
218 查看
/*******************************************************
**
** 功能:求输入日期是星期几 (0表示星期天,其余为 1-6)
** 日期:2006-6-16
**
**
********************************************************/
int CMy33Dlg::SW_WeekDay(int year, int month, int day)
{
int DayOfWeek;
/*下面的四条语句用来计算输入日期的星期数,是程序的核心部分,缺一不可*/
DayOfWeek=year>0 ? (5 + (year+ 1)+(year-1)/4 -(year-1)/100 + (year-1)/400)%7
: (5 + year + year/4 - year/100 + year/400) % 7;
DayOfWeek = month > 2 ? (DayOfWeek + 2*(month + 1) + 3*(month + 1)/5) % 7
: (DayOfWeek + 2*(month + 2) + 3*(month + 2)/5) % 7;
if (((year%4 == 0 && year%100 != 0) || year%400 == 0) && month>2)
{
DayOfWeek = (DayOfWeek + 1) % 7;
}
DayOfWeek = (DayOfWeek + day) % 7;
CString strtemp;
switch(DayOfWeek)
{
case 0:
strtemp="今天是星期日";
break;
case 1:
strtemp="今天是星期一";
break;
case 2:
strtemp="今天是星期二";
break;
case 3:
strtemp="今天是星期三";
break;
case 4:
strtemp="今天是星期四";
break;
case 5:
strtemp="今天是星期五";
break;
case 6:
strtemp="今天是星期六";
break;
default:
strtemp="请你查看年月日是否输入完全!";
break;
}
MessageBox(strtemp);
return DayOfWeek;
}
//功能:调用SW_WeekDay()函数,查看是星期几
void CMy33Dlg::OnbtnWeek()
{
UpdateData();
int year,month,day;
if(m_editStrYear!=""&&m_editStrMonth!=""&&m_editStrDay!="")
{
year=atoi(m_editStrYear); //m_eidtStrYear 为编辑框的变量名
month=atoi(m_editStrMonth);
day=atoi(m_editStrDay);
}
SW_WeekDay(year,month,day); //调用计算星期几的函数
UpdateData(false);
}
**
** 功能:求输入日期是星期几 (0表示星期天,其余为 1-6)
** 日期:2006-6-16
**
**
********************************************************/
int CMy33Dlg::SW_WeekDay(int year, int month, int day)
{
int DayOfWeek;
/*下面的四条语句用来计算输入日期的星期数,是程序的核心部分,缺一不可*/
DayOfWeek=year>0 ? (5 + (year+ 1)+(year-1)/4 -(year-1)/100 + (year-1)/400)%7
: (5 + year + year/4 - year/100 + year/400) % 7;
DayOfWeek = month > 2 ? (DayOfWeek + 2*(month + 1) + 3*(month + 1)/5) % 7
: (DayOfWeek + 2*(month + 2) + 3*(month + 2)/5) % 7;
if (((year%4 == 0 && year%100 != 0) || year%400 == 0) && month>2)
{
DayOfWeek = (DayOfWeek + 1) % 7;
}
DayOfWeek = (DayOfWeek + day) % 7;
CString strtemp;
switch(DayOfWeek)
{
case 0:
strtemp="今天是星期日";
break;
case 1:
strtemp="今天是星期一";
break;
case 2:
strtemp="今天是星期二";
break;
case 3:
strtemp="今天是星期三";
break;
case 4:
strtemp="今天是星期四";
break;
case 5:
strtemp="今天是星期五";
break;
case 6:
strtemp="今天是星期六";
break;
default:
strtemp="请你查看年月日是否输入完全!";
break;
}
MessageBox(strtemp);
return DayOfWeek;
}
//功能:调用SW_WeekDay()函数,查看是星期几
void CMy33Dlg::OnbtnWeek()
{
UpdateData();
int year,month,day;
if(m_editStrYear!=""&&m_editStrMonth!=""&&m_editStrDay!="")
{
year=atoi(m_editStrYear); //m_eidtStrYear 为编辑框的变量名
month=atoi(m_editStrMonth);
day=atoi(m_editStrDay);
}
SW_WeekDay(year,month,day); //调用计算星期几的函数
UpdateData(false);
}
相关文章推荐
- 黑马程序员—编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期, *程序计算这一天是星期几,并且计算出是一年中的第几天。 */
- Java 输入一个日期,判断是星期几
- 编写程序提示用户输入日期,输出这天为星期几。
- 用户输入一个日期计算是星期几以及是一年中的第几天
- 用swift,输入一个日期字符串返回该日期为星期几,如:输入"2016-04-26",返回星期二
- java 输入日期取星期几的方法 计算两个时间段中间的
- 输入一个日期,判断这个日期在一年中是哪一天,是星期几,计算两个日期间的天数,使用字符串输出日期
- 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天
- C++ 实现判断一个输入日期是星期几,是一年中的第几天
- 在1970-9999年之间输入一个日期实现输出星期几
- 16.根据输入的日期输出星期几(已知公元1年1月1日星期一)
- 代码:准确算出用户输入的日期是星期几!
- A.4.5-输入一个日期,然后 DateTime 类,实现求这个日期是星期几,是该年的第几天
- 输入任意日期计算星期几
- 输入一个日期判断是星期几 java
- C++输入日期判断是星期几
- 菜鸟成长记-根据输入的日期判断星期几
- 输入日期计算出星期几
- 用户输入一个日期,计算时星期几,并计算时一年中的某一天,使用自定义方法判断
- [置顶] C语言实验:输入任意一个日期的年、月、日的值,求出从公元1年1月1日到这一天总共有多少天,并求出这一天是星期几。