c语言判断日期是否合法的函数(改进版)
来源:互联网 发布:浙江省进出口贸易数据 编辑:程序博客网 时间:2024/05/14 07:09
主要包括小于1900和大于2056年都属于不合法的日期
另外对于润年要判断2月份是28天还是29天.
short int Date(const char * strDate)
{char strYear[5],strMonth[3],strDay[3];
int iYear=0,iMonth=0,iDay=0;
memset(strYear,0,sizeof(strYear));
memset(strMonth,0,sizeof(strMonth));
memset(strDay,0,sizeof(strDay));
if(strDate==NULL)
{
return 0;
}
if(strlen(strDate)!=8)
{
return 0;
}
if(isN(strDate)==-1)
{
return 0;
}
memcpy(strYear,strDate,4);
memcpy(strMonth,strDate+4,2);
memcpy(strDay,strDate+4+2,2);
iYear=atoi(strYear);
iMonth=atoi(strMonth);
iDay=atoi(strDay);
if((iYear<1900) || (iYear>2056))
{
return 0;
}
if(iMonth<1 || iMonth>12)
{
return 0;
}
switch(iMonth)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
if(iDay<1 || iDay>31)
{
return 0;
}
break;
case 4: case 6: case 9: case 11:
if(iDay<1 || iDay>30)
{
return 0;
}
break;
case 2:
if(iYear % 4 ==0 && iYear % 100 !=0 || iYear % 400 ==0)/*是闰年*/
{
if(iDay<1 || iDay>29)
{
return 0;
}
}
else
{
if(iDay<1 || iDay>28)
{
return 0;
}
}
break;
}
return 1;
}
0 0
- c语言判断日期是否合法的函数(改进版)
- 判断日期是否合法的方法
- Oracle中判断日期是否合法 is_date 函数
- c语言 判断ip是否合法的简单例子
- c语言判断ip地址是否合法的ip类型
- 判断输入的日期是否合法的javascript
- 判断C语言变量名是否合法
- C语言:判断IP地址是否合法
- 判断C语言变量名是否合法
- C语言判断文件夹名是否合法
- C语言—判断IP地址是否合法
- 如何判断日期变量的输入是否合法
- 用javascript判断录入的日期是否合法
- strptime的使用,判断日期是否合法
- 判断日期是否合法的正则表达式
- javascript判断日期是否合法
- 判断日期是否合法
- 判断输入日期是否合法
- 实现开关按钮
- 新项目如何选择合适电源模块
- 2016"百度之星" - 资格赛(Astar Round1)Problem A B C D--java代码
- 顺序查找
- 打字练习
- c语言判断日期是否合法的函数(改进版)
- 使用 Virtual Machine Manager 管理虚拟机
- 用pull解析XML
- Andoird自定义ViewGroup实现竖向引导界面
- [DFS] [优化-枚举] 部落种族 (race)
- C++虚基类的内存布局(下)
- eclipse启动tomcat中出现java.lang.OutOfMemoryError: PermGen space 解决办法
- android中正确导入第三方jar包
- 在Java中,final修饰符要如何使用?