javascript获取当前日期时间及其它操作函数_时间日期_脚本之家

myDate.getYear myDate.getFullYear(); //获取完整的年份 myDate.getMonth();
//获取当前月份 myDate.getDate myDate.getDay(); //获取当前星期X
myDate.getTime(); //获取当前时间 myDate.getHours myDate.getMinutes
myDate.getSeconds myDate.getMilliseconds myDate.toLocaleDateString();
//获取当前日期 var mytime=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 日期天数差 复制代码 代码如下:
//————————————————— // 判断闰年
//—————————————————
Date.prototype.isLeapYear = function() { return
%4&&%100!=0)||%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 { var str = formatStr; var Week =
[‘日’,’一’,’二’,’三’,’四’,’五’,’六’];
str=str.replace(/yyyy|YYYY/,this.getFullYear;
str=str.replace(/yy|YY/,>9?.toString():’0′ + );
str=str.replace>9?this.getMonth:’0′ + this.getMonth; str=str.replace;
str=str.replace(/w|W/g,Week[this.getDay;
str=str.replace(/dd|DD/,this.getDate.toString():’0′ + this.getDate;
str=str.replace); str=str.replace(/hh|HH/,this.getHours.toString():’0′ +
this.getHours; str=str.replace(/h|H/g,this.getHours;
str=str.replace(/mm/,this.getMinutes.toString():’0′ + this.getMinutes;
str=str.replace(/m/g,this.getMinutes;
str=str.replace(/ss|SS/,this.getSeconds.toString():’0′ +
this.getSeconds; str=str.replace(/s|S/g,this.getSeconds; return str; }
//+————————————————— //|
求两个时间的天数差 日期格式为 YYYY-MM-dd
//+————————————————— function
daysBetween { var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ;
var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ; var
OneYear = DateOne.substring(0,DateOne.indexOf ; var TwoMonth =
DateTwo.substring(5,DateTwo.lastIndexOf ; var TwoDay =
DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ; var TwoYear =
DateTwo.substring(0,DateTwo.indexOf ; var
cha=((Date.parse(OneMonth+’/’+OneDay+’/’+OneYear)-
Date.parse(TwoMonth+’/’+TwoDay+’/’+TwoYear))/86400000); return Math.abs;
} //+————————————————— //| 日期计算
//+—————————————————
Date.prototype.DateAdd = function { var dtTmp = this; switch { case ‘s’
:return new Date + ; case ‘n’ :return new Date + ; case ‘h’ :return new
Date + ; case ‘d’ :return new Date + ; case ‘w’ :return new Date + *
Number)); case ‘q’ :return new Date, + Number*3, dtTmp.getDate,
dtTmp.getMinutes); case ‘m’ :return new Date, + Number, dtTmp.getDate,
dtTmp.getMinutes); case ‘y’ :return new Date + Number), dtTmp.getMonth,
dtTmp.getHours, dtTmp.getSeconds; } }
//+————————————————— //| 比较日期差
dtEnd 格式为日期型或者 有效日期格式字符串
//+—————————————————
Date.prototype.DateDiff = function { var dtStart = this; if (typeof
dtEnd == ‘string’ )//如果是字符串转换为日期型 { dtEnd = StringToDate; }
switch { case ‘s’ :return parseInt / 1000); case ‘n’ :return parseInt /
60000); case ‘h’ :return parseInt / 3600000); case ‘d’ :return parseInt
/ 86400000); case ‘w’ :return parseInt / ; case ‘m’ :return
+-dtStart.getFullYear – ; case ‘y’ :return dtEnd.getFullYear() –
dtStart.getFullYear(); } }
//+————————————————— //|
日期输出字符串,重载了系统的toString方法
//+—————————————————
Date.prototype.toString = function { var myDate= this; var str =
myDate.toLocaleDateString { var Week =
[‘日’,’一’,’二’,’三’,’四’,’五’,’六’]; str += ‘ 星期’ +
Week[myDate.getDay()]; } return str; }
//+————————————————— //|
日期合法性验证 //| 格式为:YYYY-MM-DD或YYYY/MM/DD
//+————————————————— function
IsValidDate { var sDate=DateStr.replace; //去两边空格; if return true;
//如果格式满足YYYY-M-D或YYYY-D就替换为”
//数据库中,合法日期可以是:YYYY-MM/DD,数据库会自动转换为YYYY-MM-DD格式
var s = sDate.replace(/[\d]{ 4,4 }[\-/]{ 1 }[\d]{ 1,2
}[\-/]{ 1 }[\d]{ 1,2 }/g,”); if
//说明格式满足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-MM-D { var t=new
Date(sDate.replace; var ar = sDate.split; if || 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 { var reg = /^- ::$/; var r = str.matchreturn false;
r[2]=r[2]-1; var d= new
Date(r[1],r[2],r[3],r[4],r[5],r[6]); if!=r[1])return
false; ifreturn false; ifreturn false; ifreturn false; ifreturn false;
ifreturn 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 { var myDate = this; var partStr=”;
var Week = [‘日’,’一’,’二’,’三’,’四’,’五’,’六’]; switch { 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; var date2 = date1.dateAdd; var
result = dateDiff(date1.Format,date2.Format; 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\www.602.net,> \n’);
document.write(‘myDate = DateValue(”+month+’-‘+day+’-‘+year+”) \n’);
document.write(‘result = DatePart; document.write; return result; }
//+————————————————— //|
字符串转成日期类型 //| 格式 MM/dd/YYYY MM-dd-YYYY YYYY/MM/dd YYYY-MM-dd
//+————————————————— function
StringToDate { var converted = Date.parse; var myDate = new Date; if {
//var delimCahar = DateStr.indexOf!=-1?’/’:’-‘; var arys= DateStr.split;
myDate = new Date(arys[0],–arys[1],arys[2]); } return myDate; }

发表评论

电子邮件地址不会被公开。 必填项已用*标注