怎么做ppt-360yun

getmonth
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];

('n');

('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