当前位置:Gxlcms > JavaScript > js获取当前日期时间及其它日期操作汇总_javascript技巧

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

时间:2021-07-01 10:21:17 帮助过:7人阅读

本文实例为大家分享了javascript时间操作的使用常见场景,供大家参考,具体内容如下

日期时间脚本库方法列表

javascript代码块

输出字符串,重载了系统的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)

如果大家还意犹未尽的话,还可以参考专题进一步学习《javascript时间操作汇总》《javascript日期操作汇总》

希望本文所述对大家学习javascript程序设计有所帮助。

人气教程排行