function DateAdd (interval,number,date){
//確保為date類型:
date=convertToDate(date);
switch(interval.toLowerCase()){
case "y": return new Date(date.setFullYear(date.getFullYear()+number));
case "m": return new Date(date.setMonth(date.getMonth()+number));
case "d": return new Date(date.setDate(date.getDate()+number));
case "w": return new Date(date.setDate(date.getDate()+7*number));
case "h": return new Date(date.setHours(date.getHours()+number));
case "n": return new Date(date.setMinutes(date.getMinutes()+number));
case "s": return new Date(date.setSeconds(date.getSeconds()+number));
case "l": return new Date(date.setMilliseconds(date.getMilliseconds()+number));
}
};
function dateFormat(date){
//確保為date類型:
date=convertToDate(date);
var defyear = parseInt(date.getFullYear());//當前年
var defmonth = parseInt(date.getMonth()+1,10); //當前月
var defday=date.getDate();//當前日
var result="";
if(defmonth<10&&defday<10){
result=defyear+'-0'+defmonth+'-0'+defday;
}else if(defmonth<10){
result=defyear+'-0'+defmonth+'-'+defday;
}else if(defday<10){
result=defyear+'-'+defmonth+'-0'+defday;
}else{
result=defyear+'-'+defmonth+'-'+defday;
}
return result;
};
//javascript中定義的replaceAll()
String.prototype.replaceAll = function(s1,s2){
return this.replace(new RegExp(s1,"gm"),s2);
};
//將日期類型格式的字符串轉化為日期類型:
function convertToDate(expr){
if(typeof expr=='string'){
expr=expr.replaceAll('-','/');//將字符中的-替換為/,原因是IE或其它瀏覽器不支持-符號的Date.parse()
return new Date(Date.parse(expr));
}else{
return expr;
}
};
分享到:
相关推荐
* 功能:实现VBScript的DateAdd功能. * 参数:interval,字符串表达式,表示要添加的时间间隔. * 参数:number,数值表达式,表示要添加的时间间隔的个数. * 参数:date,时间对象. * 返回:新的时间对象.
JavaScript版的DateAdd、DateDiff、IsDate函数
SQL中DATEADD和DATEDIFF的用法
先贴出我写的javascript代码,后面有使用参考。
你是否也为如何在batch(批处理)中实现年月日的加减(dateadd函数效果)而发愁呢?看看怎么是最简单的方法吧。
VBScript中有两个非常好用的日期操作函数:DateAdd用来给日期添加指定时间间隔,DateDiff用来返回两个日期的时间间隔。可惜的是JavaScript没有,不过我们可以写一个函数来实现,一样的,呵呵
JavaScript 模仿vbs中的 DateAdd() 函数的代码
dateadd与datediff时间段查询代码,我给公司做项目时候用过此方法,比较管用啊。
ASP中DateAdd函数用法 2006/09/22 12:29 注意vbs中和sql中写法略有不同,以下帖出的为vbs帮助。 sql的可搜索sql自带帮助文档 字符串表达式,表示要添加的时间间隔。有关数值,请参阅”设置”部分。 返回已添加指定...
主要介绍了SQL中DATEADD和DATEDIFF的用法,需要的朋友可以参考下
C#程序设计-3期(KC008) KC008110100010-在SQL语句中使用DATEADD函数向指定日期添加一段时间间隔.docx 学习资料 复习资料 教学资源
主要介绍了php实现的DateDiff和DateAdd时间函数代码分享,DateDiff用来计算两个时间的间隔,DateAdd用来对两个时间进行相加,需要的朋友可以参考下
js版DateDiff, DateAdd, DatePart等日期数据扩展函数,非常实用
/****模拟sqlserver中的dateadd函数*******$part 类型:string取值范围:year,month,day,hour,min,sec表示:要增加的日期的哪个部分$n 类型:数值表示:要增加多少,根据$part决定增加哪个部分可为负数$datetime类型...
" onclick=alert(DateDiff('d','2007/04/05','2008/01/02'))> <input name=haha type=button value="日期随意加减" onclick=alert(DateAdd('d',2,'2007/04/05',0))> <br> <input name=haha type=...