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