JavaScript Date(日付)オブジェクト

4758 ワード

1 Date構造関数
Dateオブジェクトには7つのコンストラクタがあり、この7つのコンストラクタはパラメータによって4つに分類されます.①パラメータのコンストラクタがないので、デフォルトでは現在の日付を返します.②パラメータが数値のコンストラクタであると、1970年1月1日からのミリ秒値として数値を変換します.③パラメータが文字列であると、文字列を日付の文字列として表示し、日付に変換します.④複数のパラメータの構造関数は、年月日を正確に指定します.
//Date()
//       ,      
var date = new Date();


//Date(milliseconds)
//milliseconds     1970 1 1     
var milliseconds = 1351572205906;
var date = new Date(milliseconds);


//Date(datestring)
//datestring             ,    2010-10-5 12:00:00( google      )、10/5/2012 12:00:00、2010/10/5 12:00:00、Oct 5 2012 12:00:00
var datestring = '2010/10/5 12:00:00';
var date = new Date(datestring);


//Date(year, month) 
//year                 ,     0~99  , year = year + 1900。
//month            0~11  ,  1  12 。
var year = 2010, month = 10;
var date = new Date(year, month); //2010 11 


//Date(year, month, day)
//year                 ,     0~99  , year = year + 1900。
//month            0~11  ,  1  12 。
//day              1~31     。
var year = 2010, month = 10, day = 1;
var date = new Date(year, month, day); //2010 11 1 


//Date(year, month, day, hours)
//year                 ,     0~99  , year = year + 1900。
//month            0~11  ,  1  12 。
//day              1~31     。
//hours            0~23     。
var year = 2010, month = 10, day = 1, hours = 10;
var date = new Date(year, month, day, hours); //2010 11 1  10:00:00


//Date(year, month, day, hours, minutes)
//year                 ,     0~99  , year = year + 1900。
//month            0~11  ,  1  12 。
//day              1~31     。
//hours            0~23     。
//minutes          0~59      。
var year = 2010, month = 10, day = 1, hours = 10, minutes = 30;
var date = new Date(year, month, day, hours, minutes); //2010 11 1  10:30:00


//Date(year, month, day, hours, minutes, seconds)
//year                 ,     0~99  , year = year + 1900。
//month            0~11  ,  1  12 。
//day              1~31     。
//hours            0~23     。
//minutes          0~59      。
//seconds          0~59     。
var year = 2010, month = 10, day = 1, hours = 10, minutes = 30, seconds = 45;
var date = new Date(year, month, day, hours, minutes, seconds); //2010 11 1  10:30:45


//Date(year, month, day, hours, minutes, seconds, microseconds)
//year                 ,     0~99  , year = year + 1900。
//month            0~11  ,  1  12 。
//day              1~31     。
//hours            0~23     。
//minutes          0~59      。
//seconds          0~59     。
//microseconds     0~999      。
var year = 2010, month = 10, day = 1;
var hours = 10, minutes = 30, seconds = 45, microseconds = 500;
var date = new Date(year, month, day, hours, minutes, seconds, microseconds); //2010 11 1  10:30:45:500
2 Dateオブジェクト常用関数
var date = new Date('2010-10-1 12:30:00'); //2010 10 1  12 30 00 

//          (1 ~ 31)。
date.getDate();         //  1

//         (0~6),0     ,6     。
date.getDay();          //  5,     

//    (0~11),  1  12 。
date.getMonth();        //  9,  10 

//         。
date.getFullYear();     //  2010

//  date   1900      。
date.getYear();         //  110,     1900 + 110 = 2010

//    (0~23)。
date.getHours();        //  12

//    (0~59)。
date.getMinutes();      //  30

//    (0~59)。
date.getSeconds();      //  0

//    (0~999)。
date.getMilliseconds(); //  0

//  1970 1 1  date    。
date.getTime();         //  1285907400000

//               (GMT)    。
date.getTimezoneOffset(); //-480(       8 )

//       (1~31)。
date.setDate(10);       //2010 10 10  12 30 0 0  

//    (0~11)。
date.setMonth(5);       //2010 6 10  12 30 0 0  

//        。
date.setFullYear(2012); //2012 6 10  12 30 0 0  

//    (0~23)。
date.setHours(14);      //2012 6 10  14 30 0 0  

//    (0~59)。
date.setMinutes(20);    //2012 6 10  14 20 0 0  

//   (0~59)。
date.setSeconds(45);    //2012 6 10  14 20 45 0  

//    (0~999)。
date.setMilliseconds(500);    //2012 6 10  14 20 45 500  

//       ,    1970 1 1         。
date.setTime(1356841800000);  //2010 12 30  12 30 0 0  

// Date      。
date.toString();        //Sun Dec 30 2012 12:30:00 GMT+0800 (      )

// Date           。
date.toTimeString();    //12:30:00 GMT+0800 (      )

// Date           。
date.toDateString();    //Sun Dec 30 2012

//        , Date      。
date.toLocaleString();  //Sun Dec 30 2012 12:30:00 GMT+0800 (      )
3 Dateオブジェクト静的関数
//now()     1970 1 1       。 :    IE6、IE7、IE8   。
Date.now();

//parse(datestring)            1970 1 1     。
//datestring                    。
var datestring = '2010-10-10 12:00:00';
Date.parse(datestring);

//UTC(datestring)              1970 1 1          。
//datestring                    。
var datestring = '2010-10-10 12:00:00';
Date.UTC(datestring);