怎么做ppt-360yun
![getmonth](/uploads/image/0867.jpg)
2023年4月4日发(作者:小红伞杀毒软件)
Js获取当前日期时间及其它操作
varmyDate=newDate();
r();//获取当前年份(2位)
lYear();//获取完整的年份(4位,1970-????)
th();//获取当前月份(0-11,0代表1月)
e();//获取当前日(1-31)
();//获取当前星期X(0-6,0代表星期天)
e();//获取当前时间(从1970.1.1开始的毫秒数)
rs();//获取当前小时数(0-23)
utes();//获取当前分钟数(0-59)
onds();//获取当前秒数(0-59)
liseconds();//获取当前毫秒数(0-999)
leDateString();//获取当前日期
varmytime=leTimeString();//获取当前时间
leString();//获取日期与时间
日期时间脚本库方法列表
Year判断闰年
日期格式化
d日期计算
ff比较日期差
ng日期转字符串
y日期分割为数组
rt取日期的部分信息
OfDate取日期所在月的最大天数
mOfYear判断日期所在年的第几周
StringToDate字符串转日期型
IsValidDate验证日期有效性
CheckDateTime完整日期时间检查
daysBetween日期天数差
js代码:
//---------------------------------------------------
//判断闰年
//---------------------------------------------------
Year=function()
{
return
(0==r()%4&&((r()%100!=0)||(r()%400==0)));
}
//---------------------------------------------------
//日期格式化
//格式YYYY/yyyy/YY/yy表示年份
//MM/M月份
//W/w星期
//dd/DD/d/D日期
//hh/HH/h/H时间
//mm/m分钟
//ss/SS/s/S秒
//---------------------------------------------------
=function(formatStr)
{
varstr=formatStr;
varWeek=['日','一','二','三','四','五','六'];
str=e(/yyyy|YYYY/,lYear());
str=e(/yy|YY/,(r()%100)>9?(r()%
100).toString():'0'+(r()%100));
str=e(/MM/,th()>9?th().toString():'0'+
th());
str=e(/M/g,th());
str=e(/w|W/g,Week[()]);
str=e(/dd|DD/,e()>9?e().toString():'0'+
e());
str=e(/d|D/g,e());
str=e(/hh|HH/,rs()>9?rs().toString():'0'+
rs());
str=e(/h|H/g,rs());
str=e(/mm/,utes()>9?utes().toString():'0'+
utes());
str=e(/m/g,utes());
str=e(/ss|SS/,onds()>9?onds().toString():'0'+
onds());
str=e(/s|S/g,onds());
returnstr;
}
//+---------------------------------------------------
//|求两个时间的天数差日期格式为YYYY-MM-dd
//+---------------------------------------------------
functiondaysBetween(DateOne,DateTwo)
{
varOneMonth=ing(5,dexOf('-'));
varOneDay=ing(,dexOf
('-')+1);
varOneYear=ing(0,f('-'));
varTwoMonth=ing(5,dexOf('-'));
varTwoDay=ing(,dexOf
('-')+1);
varTwoYear=ing(0,f('-'));
varcha=(((OneMonth+'/'+OneDay+'/'+OneYear)-
(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);
(cha);
}
//+---------------------------------------------------
//|日期计算
//+---------------------------------------------------
d=function(strInterval,Number){
vardtTmp=this;
switch(strInterval){
case's':returnnewDate((dtTmp)+(1000*Number));
case'n':returnnewDate((dtTmp)+(60000*Number));
case'h':returnnewDate((dtTmp)+(3600000*Number));
case'd':returnnewDate((dtTmp)+(86400000*Number));
case'w':returnnewDate((dtTmp)+((86400000*7)*
Number));
case'q':returnnewDate(lYear(),(th())+
Number*3,e(),rs(),utes(),
onds());
case'm':returnnewDate(lYear(),(th())+
Number,e(),rs(),utes(),
onds());
case'y':returnnewDate((lYear()+Number),
th(),e(),rs(),utes(),
onds());
}
}
//+---------------------------------------------------
//|比较日期差dtEnd格式为日期型或者有效日期格式字符串
//+---------------------------------------------------
ff=function(strInterval,dtEnd){
vardtStart=this;
if(typeofdtEnd=='string')//如果是字符串转换为日期型
{
dtEnd=StringToDate(dtEnd);
}
switch(strInterval){
case's':returnparseInt((dtEnd-dtStart)/1000);
case'n':returnparseInt((dtEnd-dtStart)/60000);
case'h':returnparseInt((dtEnd-dtStart)/3600000);
case'd':returnparseInt((dtEnd-dtStart)/86400000);
case'w':returnparseInt((dtEnd-dtStart)/(86400000*7));
case'm':return
(th()+1)+((lYear()-lYear())*12)-
(th()+1);
case'y':lYear()-lYear();
}
}
//+---------------------------------------------------
//|日期输出字符串,重载了系统的toString方法
//+---------------------------------------------------
ng=function(showWeek)
{
varmyDate=this;
varstr=leDateString();
if(showWeek)
{
varWeek=['日','一','二','三','四','五','六'];
str+='星期'+Week[()];
}
returnstr;
}
//+---------------------------------------------------
//|日期合法性验证
//|格式为:YYYY-MM-DD或YYYY/MM/DD
//+---------------------------------------------------
functionIsValidDate(DateStr)
{
varsDate=e(/(^s+|s+$)/g,'');//去两边空格;
if(sDate=='')returntrue;
//如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或
YYYY-(/)MM-(/)D就替换为''
//数据库中,合法日期可以是:YYYY-MM/DD(2003-3/21),数据库会自动转换为
YYYY-MM-DD格式
vars=
e(/[d]{4,4}[-/]{1}[d]{1,2}[-/]{1}[d]{1,2}/g,'');
if(s=='')//说明格式满足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-MM-D
{
vart=newDate(e(/-/g,'/'));
varar=(/[-/:]/);
if(ar[0]!=r()||ar[1]!=th()+1||ar[2]!=e())
{
//alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。');
returnfalse;
}
}
else
{
//alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。');
returnfalse;
}
returntrue;
}
//+---------------------------------------------------
//|日期时间检查
//|格式为:YYYY-MM-DDHH:MM:SS
//+---------------------------------------------------
functionCheckDateTime(str)
{
varreg=/^(d+)-(d{1,2})-(d{1,2})
(d{1,2}):(d{1,2}):(d{1,2})$/;
varr=(reg);
if(r==null)returnfalse;
r[2]=r[2]-1;
vard=newDate(r[1],r[2],r[3],r[4],r[5],r[6]);
if(lYear()!=r[1])returnfalse;
if(th()!=r[2])returnfalse;
if(e()!=r[3])returnfalse;
if(rs()!=r[4])returnfalse;
if(utes()!=r[5])returnfalse;
if(onds()!=r[6])returnfalse;
returntrue;
}
//+---------------------------------------------------
//|把日期分割成数组
//+---------------------------------------------------
y=function()
{
varmyDate=this;
varmyArray=Array();
myArray[0]=lYear();
myArray[1]=th();
myArray[2]=e();
myArray[3]=rs();
myArray[4]=utes();
myArray[5]=onds();
returnmyArray;
}
//+---------------------------------------------------
//|取得日期数据信息
//|参数interval表示数据类型
//|y年m月d日w星期ww周h时n分s秒
//+---------------------------------------------------
rt=function(interval)
{
varmyDate=this;
varpartStr='';
varWeek=['日','一','二','三','四','五','六'];
switch(interval)
{
case'y':partStr=lYear();break;
case'm':partStr=th()+1;break;
case'd':partStr=e();break;
case'w':partStr=Week[()];break;
case'ww':partStr=mOfYear();break;
case'h':partStr=rs();break;
case'n':partStr=utes();break;
case's':partStr=onds();break;
}
returnpartStr;
}
//+---------------------------------------------------
//|取得当前日期所在月的最大天数
//+---------------------------------------------------
OfDate=function()
{
varmyDate=this;
varary=y();
vardate1=(newDate(ary[0],ary[1]+1,1));
vardate2=d(1,'m',1);
varresult=
dateDiff(('yyyy-MM-dd'),('yyyy-MM-dd'));
returnresult;
}
//+---------------------------------------------------
//|取得当前日期所在周是一年中的第几周
//+---------------------------------------------------
mOfYear=function()
{
varmyDate=this;
varary=y();
varyear=ary[0];
varmonth=ary[1]+1;
varday=ary[2];
('
('myDate=Datue(''+month+'-'+day+'-'+year+'')n');
('result=DatePart('ww',myDate)n');
('n');
returnresult;
}
//+---------------------------------------------------
//|字符串转成日期类型
//|格式MM/dd/YYYYMM-dd-YYYYYYYY/MM/ddYYYY-MM-dd
//+---------------------------------------------------
functionStringToDate(DateStr)
{
varconverted=(DateStr);
varmyDate=newDate(converted);
if(isNaN(myDate))
{
//vardelimCahar=f('/')!=-1?'/':'-';
vararys=('-');
myDate=newDate(arys[0],--arys[1],arys[2]);
}
returnmyDate;
}
若要显示:当前日期加时间(如:2009-06-1212:00)
functionCurentTime()
{
varnow=newDate();
varyear=lYear();//年
varmonth=th()+1;//月
varday=e();//日
varhh=rs();//时
varmm=utes();//分
varclock=year+"-";
if(month<10)
clock+="0";
clock+=month+"-";
if(day<10)
clock+="0";
clock+=day+"";
if(hh<10)
clock+="0";
clock+=hh+":";
if(mm<10)clock+='0';
clock+=mm;
return(clock);
}
更多推荐
getmonth
发布评论