国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript 判斷日期格式是否正確的實現代碼

2019-11-20 23:46:18
字體:
來源:轉載
供稿:網友
轉載者最起碼注明作者和出處!http://www.cnblogs.com/GuominQiu
復制代碼 代碼如下:

//---------------------------------------------------------------------------
//判斷日期格式是否正確
//返回值是錯誤信息, 無錯誤信息即表示合法日期字符串
function isDateString(strDate){
var strSeparator = "-"; //日期分隔符
var strDateArray;
var intYear;
var intMonth;
var intDay;
var boolLeapYear;
var ErrorMsg = ""; //出錯信息
strDateArray = strDate.split(strSeparator);
//沒有判斷長度,其實2008-8-8也是合理的//strDate.length != 10 ||
if(strDateArray.length != 3) {
ErrorMsg += "日期格式必須為: yyyy-MM-dd";
return ErrorMsg;
}
intYear = parseInt(strDateArray[0],10);
intMonth = parseInt(strDateArray[1],10);
intDay = parseInt(strDateArray[2],10);
if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay)) {
ErrorMsg += "日期格式錯誤: 年月日必須為純數字";
return ErrorMsg;
}
if(intMonth>12 || intMonth<1) {
ErrorMsg += "日期格式錯誤: 月份必須介于1和12之間";
return ErrorMsg;
}
if((intMonth==1||intMonth==3||intMonth==5||intMonth==7
||intMonth==8||intMonth==10||intMonth==12)
&&(intDay>31||intDay<1)) {
ErrorMsg += "日期格式錯誤: 大月的天數必須介于1到31之間";
return ErrorMsg;
}
if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)
&&(intDay>30||intDay<1)) {
ErrorMsg += "日期格式錯誤: 小月的天數必須介于1到31之間";
return ErrorMsg;
}
if(intMonth==2){
if(intDay < 1) {
ErrorMsg += "日期格式錯誤: 日期必須大于或等于1";
return ErrorMsg;
}
boolLeapYear = false;
if((intYear%100) == 0){
if((intYear%400) == 0)
boolLeapYear = true;
}
else{
if((intYear % 4) == 0)
boolLeapYear = true;
}
if(boolLeapYear){
if(intDay > 29) {
ErrorMsg += "日期格式錯誤: 閏年的2月份天數不能超過29";
return ErrorMsg;
}
} else {
if(intDay > 28) {
ErrorMsg += "日期格式錯誤: 非閏年的2月份天數不能超過28";
return ErrorMsg;
}
}
}
return ErrorMsg;
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 砚山县| 右玉县| 策勒县| 若尔盖县| 西城区| 重庆市| 克东县| 新沂市| 固阳县| 马尔康县| 二手房| 荔浦县| 宣汉县| 库车县| 镇江市| 文安县| 宁阳县| 大兴区| 平湖市| 亚东县| 烟台市| 伊宁市| 高密市| 尤溪县| 栾城县| 鸡东县| 宁都县| 太和县| 沂水县| 万年县| 凤阳县| 都兰县| 会理县| 施秉县| 夏邑县| 阿拉善盟| 高要市| 安康市| 手机| 锦屏县| 枞阳县|