您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页js获取当前日期时间及其它操作汇总_javascript技巧

js获取当前日期时间及其它操作汇总_javascript技巧

来源:化拓教育网


js获取当前日期时间及其它操作汇总



日期时间脚本库方法列表



js代码:
//---------------------------------------------------

输出字符串,重载了系统的toString方法 
//+--------------------------------------------------- 
Date.prototype.toString = function(showWeek) 
{ 
 var myDate= this; 
 var str = myDate.toLocaleDateString(); 
 if (showWeek) 
 { 
 var Week = ['日','一','二','三','四','五','六']; 
 str += ' 星期' + Week[myDate.getDay()]; 
 } 
 return str; 
} 
 
//+--------------------------------------------------- 
//| 日期合法性验证 
//| 格式为:YYYY-MM-DD或YYYY/MM/DD 
//+--------------------------------------------------- 
function IsValidDate(DateStr) 
{ 
 var sDate=DateStr.replace(/(^\s+|\s+$)/g,''); //去两边空格; 
 if(sDate=='') return true; 
 //如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替换为'' 
 //数据库中,合法日期可以是:YYYY-MM/DD(2003-3/21),数据库会自动转换为YYYY-MM-DD格式 
 var s = 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 
 { 
 var t=new Date(sDate.replace(/\-/g,'/')); 
 var ar = sDate.split(/[-/:]/); 
 if(ar[0] != t.getYear() || ar[1] != t.getMonth()+1 || ar[2] != t.getDate()) 
 { 
 //alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。'); 
 return false; 
 } 
 } 
 else 
 { 
 //alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。'); 
 return false; 
 } 
 return true; 
} 
 
//+--------------------------------------------------- 
//| 日期时间检查 
//| 格式为:YYYY-MM-DD HH:MM:SS 
//+--------------------------------------------------- 
function CheckDateTime(str) 
{ 
 var reg = /^(\d+)-(\d{ 1,2 })-(\d{ 1,2 }) (\d{ 1,2 }):(\d{ 1,2 }):(\d{ 1,2 })$/; 
 var r = str.match(reg); 
 if(r==null)return false; 
 r[2]=r[2]-1; 
 var d= new Date(r[1],r[2],r[3],r[4],r[5],r[6]); 
 if(d.getFullYear()!=r[1])return false; 
 if(d.getMonth()!=r[2])return false; 
 if(d.getDate()!=r[3])return false; 
 if(d.getHours()!=r[4])return false; 
 if(d.getMinutes()!=r[5])return false; 
 if(d.getSeconds()!=r[6])return false; 
 return true; 
} 
 
//+--------------------------------------------------- 
//| 把日期分割成数组 
//+--------------------------------------------------- 
Date.prototype.toArray = function() 
{ 
 var myDate = this; 
 var myArray = 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(); 
 return myArray; 
} 
 
//+--------------------------------------------------- 
//| 取得日期数据信息 
//| 参数 interval 表示数据类型 
//| y 年 m月 d日 w星期 ww周 h时 n分 s秒 
//+--------------------------------------------------- 
Date.prototype.DatePart = function(interval) 
{ 
 var myDate = this; 
 var partStr=''; 
 var Week = ['日','一','二','三','四','五','六']; 
 switch (interval) 
 { 
 case 'y' :partStr = myDate.getFullYear();break; 
 case 'm' :partStr = myDate.getMonth()+1;break; 
 case 'd' :partStr = myDate.getDate();break; 
 case 'w' :partStr = Week[myDate.getDay()];break; 
 case 'ww' :partStr = myDate.WeekNumOfYear();break; 
 case 'h' :partStr = myDate.getHours();break; 
 case 'n' :partStr = myDate.getMinutes();break; 
 case 's' :partStr = myDate.getSeconds();break; 
 } 
 return partStr; 
} 
 
//+--------------------------------------------------- 
//| 取得当前日期所在月的最大天数 
//+--------------------------------------------------- 
Date.prototype.MaxDayOfDate = function() 
{ 
 var myDate = this; 
 var ary = myDate.toArray(); 
 var date1 = (new Date(ary[0],ary[1]+1,1)); 
 var date2 = date1.dateAdd(1,'m',1); 
 var result = dateDiff(date1.Format('yyyy-MM-dd'),date2.Format('yyyy-MM-dd')); 
 return result; 
} 
 
//+--------------------------------------------------- 
//| 取得当前日期所在周是一年中的第几周 
//+--------------------------------------------------- 
Date.prototype.WeekNumOfYear = function() 
{ 
 var myDate = this; 
 var ary = myDate.toArray(); 
 var year = ary[0]; 
 var month = ary[1]+1; 
 var day = ary[2]; 
 document.write('< script language=VBScript\> \n'); 
 document.write('myDate = Datue(''+month+'-'+day+'-'+year+'') \n'); 
 document.write('result = DatePart('ww', myDate) \n'); 
 document.write(' \n'); 
 return result; 
} 
 
//+--------------------------------------------------- 
//| 字符串转成日期类型 
//| 格式 MM/dd/YYYY MM-dd-YYYY YYYY/MM/dd YYYY-MM-dd 
//+--------------------------------------------------- 
function StringToDate(DateStr) 
{ 
 
 var converted = Date.parse(DateStr); 
 var myDate = new Date(converted); 
 if (isNaN(myDate)) 
 { 
 //var delimCahar = DateStr.indexOf('/')!=-1?'/':'-'; 
 var arys= DateStr.split('-'); 
 myDate = new Date(arys[0],--arys[1],arys[2]); 
 } 
 return myDate; 
} 


若要显示:当前日期加时间(如:2009-06-12 12:00)



以上所述就是本文的全部内容了,希望大家能够喜欢。

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务