javascript中如何判断字符串是否为日期
来源:互联网 发布:python手册中文版 编辑:程序博客网 时间:2024/06/08 00:18
/*
*判断字符串是否为日期(日期格式为:YYYY-MM-DD)
*/
function isAdDate(adDate) {
// 从1000到9999年的日期格式
var pattern = /^[1-9]/d{3}-((0[1-9]{1})|(1[0-2]{1}))-((0[1-9]{1})|([1-2]{1}/d{1})|(3[0-1]{1}))$/;
if(!pattern.test(adDate)){
return false;
}
var arrAdDate=adDate.split("-");
var adYear = parseInt(arrAdDate[0]);
var month = parseInt(arrAdDate[1]);
var day = parseInt(arrAdDate[2]);
*判断字符串是否为日期(日期格式为:YYYY-MM-DD)
*/
function isAdDate(adDate) {
// 从1000到9999年的日期格式
var pattern = /^[1-9]/d{3}-((0[1-9]{1})|(1[0-2]{1}))-((0[1-9]{1})|([1-2]{1}/d{1})|(3[0-1]{1}))$/;
if(!pattern.test(adDate)){
return false;
}
var arrAdDate=adDate.split("-");
var adYear = parseInt(arrAdDate[0]);
var month = parseInt(arrAdDate[1]);
var day = parseInt(arrAdDate[2]);
dateTmp= new Date(adYear,month-1,day);
if (dateTmp.getFullYear()!=adYear || dateTmp.getMonth()!=month-1 || dateTmp.getDate()!=day) {
return false;
}
return true;
}
if (dateTmp.getFullYear()!=adYear || dateTmp.getMonth()!=month-1 || dateTmp.getDate()!=day) {
return false;
}
return true;
}
/*
* 修改输入的日期(日期格式为:YYYY-MM-DD)
* 例如:输入1999-12-11,
* 如果要返回输入日期+3的日期,把dayoffset设置为3;
* 如果要返回输入日期-3的日期,把dayoffset设置为-3;
*/
function changeAdDate(adDate, yearoffset, monthoffset, dayoffset) {
if (!isAdDate(adDate)) {
return "";
}
var arrAdDate=adDate.split("-");
var adYear = parseInt(arrAdDate[0]);
var month = parseInt(arrAdDate[1]);
var day = parseInt(arrAdDate[2]);
* 修改输入的日期(日期格式为:YYYY-MM-DD)
* 例如:输入1999-12-11,
* 如果要返回输入日期+3的日期,把dayoffset设置为3;
* 如果要返回输入日期-3的日期,把dayoffset设置为-3;
*/
function changeAdDate(adDate, yearoffset, monthoffset, dayoffset) {
if (!isAdDate(adDate)) {
return "";
}
var arrAdDate=adDate.split("-");
var adYear = parseInt(arrAdDate[0]);
var month = parseInt(arrAdDate[1]);
var day = parseInt(arrAdDate[2]);
destDate = new Date(adYear+yearoffset, month+monthoffset-1, day+dayoffset);
adYear = destDate.getFullYear();
month = destDate.getMonth() + 1;
day = destDate.getDate();
return adYear+"-"+(month>9?month:("0"+month))+"-"+(day>9?day:("0"+day));
}
adYear = destDate.getFullYear();
month = destDate.getMonth() + 1;
day = destDate.getDate();
return adYear+"-"+(month>9?month:("0"+month))+"-"+(day>9?day:("0"+day));
}
test:
var adDate = "1999-12-21";
if (isAdDate(adDate)) {
document.write("更新前日期:"+adDate + "<br>");
var mydate = changeAdDate(adDate, 0, 0, 3);
document.write("更新后日期:"+mydate);
} else {
document.write("不是合法日期!");
}
if (isAdDate(adDate)) {
document.write("更新前日期:"+adDate + "<br>");
var mydate = changeAdDate(adDate, 0, 0, 3);
document.write("更新后日期:"+mydate);
} else {
document.write("不是合法日期!");
}
- javascript中如何判断字符串是否为日期
- javascript中如何判断字符串是否为日期
- oracle如何判断一个字符串是否为数字或日期
- javascript中如何判断一个text控件的值是否为日期格式
- C#判断字符串是否为日期格式
- 判断字符串是否为日期格式
- java判断字符串是否为日期格式
- c#中如何判断字符串是否为数字
- c#中如何判断字符串是否为数字
- Oracle 中如何判断一个字符串是否为数字
- Oracle 中如何判断一个字符串是否为数字
- Oracle 中如何判断一个字符串是否为数字
- c#中如何判断字符串是否为数字
- Javascript中判断输入的字符串是否为空?是否为数值?去掉首尾空格
- javascript 判断 输入字符串 是否为 数字
- javascript判断字符串是否为数字
- javascript判断是否为子字符串
- Javascript判断字符串是否为空
- Hashmap 中的Keyset()方法
- java如何连接access数据库
- 小组活动
- 亲爱的朋友们,欢迎光临非洲黑驴的小家!
- 常见的BIOS短句
- javascript中如何判断字符串是否为日期
- 内部类(inner class)和回调(callback)
- 字符编码:区位/国标(gb2312、gbk)/机内码/ASCII/ANSI/Big5
- 我来看评估!
- 转贴层的移动
- 新的工作,新的开始
- 人生的真谛
- 顺序表的删除
- 关于读大学与找工作