JS日期操作

来源:互联网 发布:宁波网络机柜回收 编辑:程序博客网 时间:2024/04/30 11:30
// 增加天
functionAddDays(date,value)
{
date.setDate(date.getDate()+value);
}
 
// 增加月
functionAddMonths(date,value)
{
date.setMonth(date.getMonth()+value);
}
 
// 增加年
functionAddYears(date,value)
{
date.setFullYear(date.getFullYear()+value);
}
 
// 是否为今天
functionIsToday(date)
{
returnIsDateEquals(date,newDate());
}
 
// 是否为当月
functionIsThisMonth(date)
{
returnIsMonthEquals(date,newDate());
}
 
// 两个日期的年是否相等
functionIsMonthEquals(date1,date2)
{
returndate1.getMonth()==date2.getMonth()&&date1.getFullYear()==date2.getFullYear();
}
 
// 判断日期是否相等
functionIsDateEquals(date1,date2)
{
returndate1.getDate()==date2.getDate()&&IsMonthEquals(date1,date2);
}
 
// 返回某个日期对应的月份的天数
functionGetMonthDayCount(date)
{
switch(date.getMonth()+1)
{
case1:case3:case5:case7:case8:case10:case12:
return31;
case4:case6:case9:case11:
return30;
}
//feb:
date=newDate(date);
varlastd=28;
date.setDate(29);
while(date.getMonth()==1)
{
lastd++;
AddDays(date,1);
}
returnlastd;
}
 
// 返回两位数的年份
functionGetHarfYear(date)
{
varv=date.getYear();
if(v>9)returnv.toString();
return"0"+v;
}
 
// 返回月份(修正为两位数)
functionGetFullMonth(date)
{
varv=date.getMonth()+1;
if(v>9)returnv.toString();
return"0"+v;
}
 
// 返回日 (修正为两位数)
functionGetFullDate(date)
{
varv=date.getDate();
if(v>9)returnv.toString();
return"0"+v;
}
 
// 替换字符串
functionReplace(str,from,to)
{
returnstr.split(from).join(to);
}
 
// 格式化日期的表示
functionFormatDate(date,str)
{
str=Replace(str,"yyyy",date.getFullYear());
str=Replace(str,"MM",GetFullMonth(date));
str=Replace(str,"dd",GetFullDate(date));
str=Replace(str,"yy",GetHarfYear(date));
str=Replace(str,"M",date.getMonth()+1);
str=Replace(str,"d",date.getDate());
returnstr;
}
 
// 统一日期格式
functionConvertDate(str)
{
str=(str+"").replace(/^\s*/g,"").replace(/\s*$/g,"");// 去除前后的空白
vard;
if(/^[0-9]{8}$/.test(str))// 20040226 -> 2004-02-26
{
d=newDate(newNumber(str.substr(0,4)),newNumber(str.substr(4,2))-1,newNumber(str.substr(6,2)));
if(d.getTime())returnd;
}
d=newDate(str);
if(d.getTime())returnd;
d=newDate(Replace(str,"-","/"));
if(d.getTime())returnd;
returnnull;

 

?
01.
js时间差函数
<SCRIPT LANGUAGE=javascript>
alert(addDay(-30,1));
alert(addDay(-30,2));
alert(addDay(-30,3));
alert(addDay(-30,0));
 
functionaddDay(days,n)
{
//函数说明:days日期差,n代表如下含义。
varmy_date_ago=newDate(newDate() - days * 24 * 60 * 60 * 1000 * -1);//days天的日期
switch(n)
{
case1:
//返回年
return(my_date_ago.getFullYear());
break;
case2:
//返回月
return(my_date_ago.getMonth()+1);
break;
case3:
//返回日
return(my_date_ago.getDate());
break;
default:
//返回全部
return(my_date_ago.getFullYear() +"-" + (my_date_ago.getMonth()+1) + "-" + my_date_ago.getDate());
break;
}
}
原创粉丝点击