// 对Date的扩展,将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
// 例子:
var nowDay = new Date().format("yyyy-MM-dd");
//日期格式化
Date.prototype.format = function(format)
{
var o = {
"M+" : this.getMonth()+1, //month
"d+" : this.getDate(), //day
"h+" : this.getHours(), //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3)/3), //quarter
"S" : this.getMilliseconds() //millisecond
}
if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
(this.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)if(new RegExp("("+ k +")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length==1 ? o[k] :
("00"+ o[k]).substr((""+ o[k]).length));
return format;
}
//日期相减运算
function subtractDate(startDate, endDate, unit) {
var arys1 = startDate.split(unit);
var arys2 = endDate.split(unit);
var strs1 = arys1[0]+"/"+arys1[1]+"/"+arys1[2];
var strs2 = arys2[0]+"/"+arys2[1]+"/"+arys2[2];
return (Date.parse(strs2)-Date.parse(strs1))/1000/60/60/24;
}
//日期天数计算
function countDate(day, number) {
var arys = day.split("-");
return new Date(arys[0],parseInt(arys[1]-1),parseInt(arys[2])+number);
}
JavaScript日期处理
最新推荐文章于 2023-03-24 23:04:51 发布