//时间格式转换
jQuery.fn.extend(Date.prototype,{
Format:function(fmt){
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
},
/* 给Date的原型添加月运算的方法
* @param {Object} num 要加减的时间的数量,加时间填正整数,减时间填负整数
*/
opMonth:function(num){
var d = this.getMonth();
this.setMonth(d + num);
return this;
},
/* 给Date的原型添加分钟运算的方法
* @param {Object} num 要加减的时间的数量,加时间填正整数,减时间填负整数
*/
opMinutes:function(num){
var d = this.getMinutes();
this.setMinutes(d + num);
return this;
},
/***参数都是以周一为基准的***/
//上周的开始时间
//console.log(getTime(7));
//上周的结束时间
//console.log(getTime(1));
//本周的开始时间
//console.log(getTime(0));
//本周的结束时间
//console.log(getTime(-6));
getWeekTime:function(n){
var year=this.getFullYear();
//因为月份是从0开始的,所以获取这个月的月份数要加1才行
var month=this.getMonth()+1;
var date=this.getDate();
var day=this.getDay();
// console.log(date);
//判断是否为周日,如果不是的话,就让今天的day-1(例如星期二就是2-1)
if(day!==0){
n=n+(day-1);
}else{
n=n+day;
}
if(day){
//这个判断是为了解决跨年的问题
if(month>1){
month=month;
}else{
//这个判断是为了解决跨年的问题,月份是从0开始的
year=year-1;
month=12;
}
}
this.setDate(this.getDate()-n);
year=this.getFullYear();
month=this.getMonth()+1;
date=this.getDate();
// console.log(year+"-"+(month<10?('0'+month):month)+"-"+(date<10?('0'+date):date));
return year+"-"+(month<10?('0'+month):month)+"-"+(date<10?('0'+date):date);
},
pattern:function (fmt) {
var o = {
"M+" : this.getMonth() + 1, //月份
"d+" : this.getDate(), //日
"h+" : this.getHours() % 24 == 0 ? 24 : this.getHours() % 24, //小时
"H+" : this.getHours(), //小时
"m+" : this.getMinutes(), //分
"s+" : this.getSeconds(), //秒
"q+" : Math.floor((this.getMonth() + 3) / 3), //季度
"S" : this.getMilliseconds() //毫秒
};
var week = {
"0" : "/u65e5",
"1" : "/u4e00",
"2" : "/u4e8c",
"3" : "/u4e09",
"4" : "/u56db",
"5" : "/u4e94",
"6" : "/u516d"
};
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
}
if (/(E+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? "/u661f/u671f" : "/u5468") : "") + week[this.getDay() + ""]);
}
for (var k in o) {
if (new RegExp("(" + k + ")").test(fmt)) {
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
}
}
return fmt;
}
});
Jquery时间格式化以及对时间的加减
最新推荐文章于 2024-07-21 02:54:31 发布