Javascript時間フォーマット
4725 ワード
もっと読む
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;
}
//
Date.prototype.format =function(){
var format=null;
var now = new Date();
var o = {
"M" : this.getMonth()+1, // month
"d" : this.getDate(), // day
"h" : this.getHours(), // hour
"m" : this.getMinutes(), // minute
"s" : this.getSeconds(), // second
};
if(this.getFullYear() == now.getFullYear()){
if(o.M == now.getMonth()+1){
if(o.d == now.getDate())
format = " " + (o.h<10?"0"+ o.h:o.h) + ":" + (o.m<10?"0"+o.m:o.m) + ":"
+ (o.s<10?"0"+o.s:o.s);
else if(o.d == now.getDate()-1)
format = " " + (o.h<10?"0"+ o.h:o.h) + ":" + (o.m<10?"0"+o.m:o.m) + ":"
+ (o.s<10?"0"+o.s:o.s);
else format = o.M + " " + o.d + " ";
}else{
format = o.M + " " + o.d + " ";
}
}else{
format = this.getFullYear() + " " + o.M + " " + o.d + " ";
}
delete now;
return format;
};
//
Date.prototype.format =function(){
var now=new Date().valueOf(),
formatFunctionCache={
'Seconds':function(dateTime,spendSeconds){
return parseInt(spendSeconds)+' ';
},
'Minutes':function(dateTime,spendSeconds){
return parseInt(spendSeconds/60)+' '+parseInt(spendSeconds%60)+' ';
},
'Hours':function(dateTime,spendSeconds){
return parseInt(spendSeconds/(60*60))+' ';
},
'Days':function(dateTime,spendSeconds){
return parseInt(spendSeconds/(60*60*24))+' ';
},
'Month':function(dateTime,spendSeconds){
return parseInt(spendSeconds/(60*60*24*30))+' ';
}
};
var spendSeconds=(now- this.valueOf())/(1000),
func;
if(spendSeconds
, 。 :
var
d
=
new
Date().format(
'
yyyy-MM-dd
'
);