javascript日付オブジェクト詳細
20621 ワード
デートオブジェクト
Dateオブジェクトは日付と時刻を処理するために使用されます.
Dateオブジェクトを作成する構文:
1、date初期化設定
Dateオブジェクトは日付と時刻を処理するために使用されます.
Dateオブジェクトを作成する構文:
var myDate=new Date();
注記:Dateオブジェクトは、現在の日付と時刻を自動的に初期値として保存します.1、date初期化設定
new Date("m d,y h:m:s");
new Date("m d,y");
new Date(y,m,d,h,m,s);
new Date(y,m,d);
new Date(ms);
:
new Date("January 12,2006 22:19:35");
new Date("January 12,2006");
new Date(2006,0,12,22,19,35);
new Date(2006,0,12);
new Date(1137075575000);
2、date対象方法(w 3 c)
Date() 。
getDate() Date (1 ~ 31)。
getDay() Date (0 ~ 6)。
getMonth() Date (0 ~ 11)。
getFullYear() Date 。
getYear() getFullYear() 。
getHours() Date (0 ~ 23)。
getMinutes() Date (0 ~ 59)。
getSeconds() Date (0 ~ 59)。
getMilliseconds() Date (0 ~ 999)。
getTime() 1970 1 1 。
getTimezoneOffset() (GMT) 。
getUTCDate() Date (1 ~ 31)。
getUTCDay() Date (0 ~ 6)。
getUTCMonth() Date (0 ~ 11)。
getUTCFullYear() Date 。
getUTCHours() Date (0 ~ 23)。
getUTCMinutes() Date (0 ~ 59)。
getUTCSeconds() Date (0 ~ 59)。
getUTCMilliseconds() Date (0 ~ 999)。
parse() 1970 1 1 ( ) 。
setDate() Date (1 ~ 31)。
setMonth() Date (0 ~ 11)。
setFullYear() Date ( )。
setYear() setFullYear() 。
setHours() Date (0 ~ 23)。
setMinutes() Date (0 ~ 59)。
setSeconds() Date (0 ~ 59)。
setMilliseconds() Date (0 ~ 999)。
setTime() Date 。
setUTCDate() Date (1 ~ 31)。
setUTCMonth() Date (0 ~ 11)。
setUTCFullYear() Date ( )。
setUTCHours() Date (0 ~ 23)。
setUTCMinutes() Date (0 ~ 59)。
setUTCSeconds() Date (0 ~ 59)。
setUTCMilliseconds() Date (0 ~ 999)。
toSource() 。
toString() Date 。
toTimeString() Date 。
toDateString() Date 。
toGMTString() toUTCString() 。
toUTCString() , Date 。
toLocaleString() , Date 。
toLocaleTimeString() , Date 。
toLocaleDateString() , Date 。
UTC() 1970 1 1 。
valueOf() Date 。
3、日付フォーマット// Date , Date String
// (M)、 (d)、 (h)、 (m)、 (s)、 (q) 1-2 ,
// (y) 1-4 , (S) 1 ( 1-3 )
// :
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
Date.prototype.Format = function(fmt)
{ //author: meizz
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;
}
:
[javascript] view plaincopy
var time1 = new Date().format("yyyy-MM-dd HH:mm:ss");
var time2 = new Date().format("yyyy-MM-dd");
:
/**
* Date , Date String
* (M)、 (d)、12 (h)、24 (H)、 (m)、 (s)、 (E)、 (q) 1-2
* (y) 1-4 , (S) 1 ( 1-3 )
* eg:
* (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
* (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 20:09:04
* (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 08:09:04
* (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 08:09:04
* (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
*/
Date.prototype.pattern=function(fmt) {
var o = {
"M+" : this.getMonth()+1, //
"d+" : this.getDate(), //
"h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //
"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;
}
//
var date = new Date();
window.alert(date.pattern("yyyy-MM-dd hh:mm:ss"));
:
Date.prototype.format = function(mask) {
var d = this;
var zeroize = function (value, length) {
if (!length) length = 2;
value = String(value);
for (var i = 0, zeros = ''; i < (length - value.length); i++) {
zeros += '0';
}
return zeros + value;
};
return mask.replace(/"[^"]*"|'[^']*'|/b(?:d{1,4}|m{1,4}|yy(?:yy)?|([hHMstT])/1?|[lLZ])/b/g, function($0) {
switch($0) {
case 'd': return d.getDate();
case 'dd': return zeroize(d.getDate());
case 'ddd': return ['Sun','Mon','Tue','Wed','Thr','Fri','Sat'][d.getDay()];
case 'dddd': return ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'][d.getDay()];
case 'M': return d.getMonth() + 1;
case 'MM': return zeroize(d.getMonth() + 1);
case 'MMM': return ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'][d.getMonth()];
case 'MMMM': return ['January','February','March','April','May','June','July','August','September','October','November','December'][d.getMonth()];
case 'yy': return String(d.getFullYear()).substr(2);
case 'yyyy': return d.getFullYear();
case 'h': return d.getHours() % 12 || 12;
case 'hh': return zeroize(d.getHours() % 12 || 12);
case 'H': return d.getHours();
case 'HH': return zeroize(d.getHours());
case 'm': return d.getMinutes();
case 'mm': return zeroize(d.getMinutes());
case 's': return d.getSeconds();
case 'ss': return zeroize(d.getSeconds());
case 'l': return zeroize(d.getMilliseconds(), 3);
case 'L': var m = d.getMilliseconds();
if (m > 99) m = Math.round(m / 10);
return zeroize(m);
case 'tt': return d.getHours() < 12 ? 'am' : 'pm';
case 'TT': return d.getHours() < 12 ? 'AM' : 'PM';
case 'Z': return d.toUTCString().match(/[A-Z]+$/);
// Return quoted strings with the surrounding quotes removed
default: return $0.substr(1, $0.length - 2);
}
});
};