javascript日付オブジェクト詳細

20621 ワード

デートオブジェクト
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); } }); };