Js获取当前日期时间及其它操作Word文档下载推荐.docx

上传人:b****7 文档编号:22547880 上传时间:2023-02-04 格式:DOCX 页数:13 大小:20.80KB
下载 相关 举报
Js获取当前日期时间及其它操作Word文档下载推荐.docx_第1页
第1页 / 共13页
Js获取当前日期时间及其它操作Word文档下载推荐.docx_第2页
第2页 / 共13页
Js获取当前日期时间及其它操作Word文档下载推荐.docx_第3页
第3页 / 共13页
Js获取当前日期时间及其它操作Word文档下载推荐.docx_第4页
第4页 / 共13页
Js获取当前日期时间及其它操作Word文档下载推荐.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

Js获取当前日期时间及其它操作Word文档下载推荐.docx

《Js获取当前日期时间及其它操作Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Js获取当前日期时间及其它操作Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。

Js获取当前日期时间及其它操作Word文档下载推荐.docx

varmytime=myDate.toLocaleTimeString();

//获取当前时间

myDate.toLocaleString();

//获取日期与时间

日期时间脚本库方法列表

Date.prototype.isLeapYear判断闰年

Date.prototype.Format日期格式化

Date.prototype.DateAdd日期计算

Date.prototype.DateDiff比较日期差

Date.prototype.toString日期转字符串

Date.prototype.toArray日期分割为数组

Date.prototype.DatePart取日期的部分信息

Date.prototype.MaxDayOfDate取日期所在月的最大天数

Date.prototype.WeekNumOfYear判断日期所在年的第几周

StringToDate字符串转日期型

IsValidDate验证日期有效性

CheckDateTime完整日期时间检查

daysBetween日期天数差

js代码:

//---------------------------------------------------

//判断闰年

Date.prototype.isLeapYear=function()

{

return(0==this.getYear()%4&

&

((this.getYear()%100!

=0)||(this.getYear()%400==0)));

}

//日期格式化

//格式YYYY/yyyy/YY/yy表示年份

//MM/M月份

//W/w星期

//dd/DD/d/D日期

//hh/HH/h/H时间

//mm/m分钟

//ss/SS/s/S秒

Date.prototype.Format=function(formatStr)

varstr=formatStr;

varWeek=['

日'

'

一'

二'

三'

四'

五'

六'

];

str=str.replace(/yyyy|YYYY/,this.getFullYear());

str=str.replace(/yy|YY/,(this.getYear()%100)>

9?

(this.getYear()%100).toString():

'

0'

+(this.getYear()%100));

str=str.replace(/MM/,this.getMonth()>

this.getMonth().toString():

+this.getMonth());

str=str.replace(/M/g,this.getMonth());

str=str.replace(/w|W/g,Week[this.getDay()]);

str=str.replace(/dd|DD/,this.getDate()>

this.getDate().toString():

+this.getDate());

str=str.replace(/d|D/g,this.getDate());

str=str.replace(/hh|HH/,this.getHours()>

this.getHours().toString():

+this.getHours());

str=str.replace(/h|H/g,this.getHours());

str=str.replace(/mm/,this.getMinutes()>

this.getMinutes().toString():

+this.getMinutes());

str=str.replace(/m/g,this.getMinutes());

str=str.replace(/ss|SS/,this.getSeconds()>

this.getSeconds().toString():

+this.getSeconds());

str=str.replace(/s|S/g,this.getSeconds());

returnstr;

//+---------------------------------------------------

//|求两个时间的天数差日期格式为YYYY-MM-dd

functiondaysBetween(DateOne,DateTwo)

varOneMonth=DateOne.substring(5,DateOne.lastIndexOf('

-'

));

varOneDay=DateOne.substring(DateOne.length,DateOne.lastIndexOf('

)+1);

varOneYear=DateOne.substring(0,DateOne.indexOf('

varTwoMonth=DateTwo.substring(5,DateTwo.lastIndexOf('

varTwoDay=DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf('

varTwoYear=DateTwo.substring(0,DateTwo.indexOf('

varcha=((Date.parse(OneMonth+'

/'

+OneDay+'

+OneYear)-Date.parse(TwoMonth+'

+TwoDay+'

+TwoYear))/86400000);

returnMath.abs(cha);

//|日期计算

Date.prototype.DateAdd=function(strInterval,Number){

vardtTmp=this;

switch(strInterval){

case'

s'

:

returnnewDate(Date.parse(dtTmp)+(1000*Number));

n'

returnnewDate(Date.parse(dtTmp)+(60000*Number));

h'

returnnewDate(Date.parse(dtTmp)+(3600000*Number));

d'

returnnewDate(Date.parse(dtTmp)+(86400000*Number));

w'

returnnewDate(Date.parse(dtTmp)+((86400000*7)*Number));

q'

returnnewDate(dtTmp.getFullYear(),(dtTmp.getMonth())+Number*3,dtTmp.getDate(),dtTmp.getHours(),dtTmp.getMinutes(),dtTmp.getSeconds());

m'

returnnewDate(dtTmp.getFullYear(),(dtTmp.getMonth())+Number,dtTmp.getDate(),dtTmp.getHours(),dtTmp.getMinutes(),dtTmp.getSeconds());

y'

returnnewDate((dtTmp.getFullYear()+Number),dtTmp.getMonth(),dtTmp.getDate(),dtTmp.getHours(),dtTmp.getMinutes(),dtTmp.getSeconds());

//|比较日期差dtEnd格式为日期型或者有效日期格式字符串

Date.prototype.DateDiff=function(strInterval,dtEnd){

vardtStart=this;

if(typeofdtEnd=='

string'

)//如果是字符串转换为日期型

dtEnd=StringToDate(dtEnd);

returnparseInt((dtEnd-dtStart)/1000);

returnparseInt((dtEnd-dtStart)/60000);

returnparseInt((dtEnd-dtStart)/3600000);

returnparseInt((dtEnd-dtStart)/86400000);

returnparseInt((dtEnd-dtStart)/(86400000*7));

return(dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12)-(dtStart.getMonth()+1);

returndtEnd.getFullYear()-dtStart.getFullYear();

//|日期输出字符串,重载了系统的toString方法

Date.prototype.toString=function(showWeek)

varmyDate=this;

varstr=myDate.toLocaleDateString();

if(showWeek)

str+='

星期'

+Week[myDate.getDay()];

//|日期合法性验证

//|格式为:

YYYY-MM-DD或YYYY/MM/DD

functionIsValidDate(DateStr)

varsDate=DateStr.replace(/(^\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=sDate.replace(/[\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(sDate.replace(/\-/g,'

varar=sDate.split(/[-/:

]/);

if(ar[0]!

=t.getYear()||ar[1]!

=t.getMonth()+1||ar[2]!

=t.getDate())

//alert('

错误的日期格式!

格式为:

YYYY-MM-DD或YYYY/MM/DD。

注意闰年。

returnfalse;

else

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=str.match(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(d.getFullYear()!

=r[1])returnfalse;

if(d.getMonth()!

=r[2])returnfalse;

if(d.getDate()!

=r[3])returnfalse;

if(d.getHours()!

=r[4])returnfalse;

if(d.getMinutes()!

=r[5])returnfalse;

if(d.getSeconds()!

=r[6])returnfalse;

//|把日期分割成数组

Date.prototype.toArray=function()

varmyDate=this;

varmyArray=Array();

myArray[0]=myDate.getFullYear();

myArray[1]=myDate.getMonth();

myArray[2]=myDate.getDate();

myArray[3]=myDate.getHours();

myArray[4]=myDate.getMinutes();

myArray[5]=myDate.getSeconds();

returnmyArray;

//|取得日期数据信息

//|参数interval表示数据类型

//|y年m月d日w星期ww周h时n分s秒

Date.prototype.DatePart=function(interval)

varpartStr='

;

switch(interval)

partStr=myDate.getFullYear();

break;

partStr=myDate.getMonth()+1;

partStr=myDate.getDate();

partStr=Week[myDate.getDay()];

ww'

partStr=myDate.WeekNumOfYear();

partStr=myDate.getHours();

partStr=myDate.getMinutes();

partStr=myDate.getSeconds();

returnpartStr;

//|取得当前日期所在月的最大天数

Date.prototype.MaxDayOfDate=function()

varary=myDate.toArray();

vardate1=(newDate(ary[0],ary[1]+1,1));

vardate2=date1.dateAdd(1,'

1);

varresult=dateDiff(date1.Format('

yyyy-MM-dd'

),date2.Format('

returnresult;

//|取得当前日期所在周是一年中的第几周

Date.prototype.WeekNumOfYear=function()

varyear=ary[0];

varmonth=ary[1]+1;

varday=ary[2];

document.write('

<

scriptlanguage=VBScript\>

\n'

myDate=DateValue('

+month+'

+day+'

+year+'

)\n'

result=DatePart('

myDate)\n'

//|字符串转成日期类型

//|格式MM/dd/YYYYMM-dd-YYYYYYYY/MM/ddYYYY-MM-dd

functionStringToDate(DateStr)

varconverted=Date.parse(DateStr);

varmyDate=newDate(converted);

if(isNaN(myDate))

//vardelimCahar=DateStr.indexOf('

)!

=-1?

:

vararys=DateStr.split('

myDate=newDate(arys[0],--arys[1],arys[2]);

returnmyDate;

}

Jordan发表于2009-8-2509:

54

[url]

55

每天一对象,今天我们也来new一个。

没有系统的学过JS,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 思想汇报心得体会

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1