ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptネイティブオブジェクトのDateオブジェクトのプロパティとメソッドを詳しく解説_基礎知識
Date オブジェクトを作成するための構文:
//value-ミリ秒: 1970 年 1 月 1 日 (UTC) の 00:00:00 から始まる値を表します。
新しい日付(値);
//dateString-日付文字列: 日付を表す文字列値。この文字列は、parse メソッドで認識される形式である必要があります。
新しい日付(dateString);
//年-年: 年を表す整数値。 2000 年問題を回避するには、98 ではなく 1998 を使用して 4 桁の年を指定するのが最善です
。
//month-month: 0 (1 月) から 11 (12 月) までの月を表す整数値
//day-day: 1 から始まる、月の日を表す整数値
//時-時: 1 日の時間数を表す整数値 (24 時間形式)
//分-分
//秒-秒
//ミリ秒-ミリ秒
new Date(年、月、日[、時、分、秒、ミリ秒]);
日付()
Date() メソッドは今日の日付と時刻を返します。
parse()
parse() メソッドは日時文字列を解析し、1970 年 1 月 1 日の午前 0 時から日時までのミリ秒数を返します。
Date.parse(datestring)
パラメータ datestring は必須であり、日付と時刻の文字列を表します。
このメソッドは Date オブジェクトの静的メソッドであることに注意してください。このメソッドは通常、dateobject.parse() ではなく Date.parse() の形式で呼び出されます。
UTC()
UTC() メソッドは、世界時に従って 1970 年 1 月 1 日から指定された日付までのミリ秒数を返します。
日付.UTC(年、月、日、時、分、秒、ミリ秒)
パラメータ year は必須で、年の 4 桁の数値を表します。 month は必須で、月の整数 (0 ~ 11 の範囲) を表します。 day はオプションで、日付の整数 (1 の範囲) を表します。 ~ 31、時間はオプションで、0 ~ 23 の範囲の整数を表します。分はオプションで、0 ~ 59 の範囲の秒の整数を表します。 ; ms はオプションで、0 ~ 999 の範囲のミリ秒単位の整数を表します。
Date.UTC() は静的メソッドです。 Date.UTC() メソッドのパラメーターは、GMT タイム ゾーンの日付と時刻 (両方とも UTC 時間) を指定します。指定された UTC 時間は、Date() コンストラクターおよび Date.setTime() メソッドで使用できるようにミリ秒に変換されます。
ECMAScript の Date 型は、初期の Java の Java.util.Date クラスに基づいて構築されています。この目的のために、Date 型は、UTC (協定世界時、国際協定時) の 1970 年 1 月 1 日の午前 0 時 (0 時) から経過したミリ秒数を使用して日付を保存します。このデータ ストレージ形式を使用する条件下では、Date 型で保存された日付は、1970 年 1 月 1 日の前後 285,616 年まで正確になります。
注: parse() の日付と時刻は、GMT ではなくローカル タイムゾーンに基づいて作成されます。 UTC()はGMTに基づいて作成されます。パラメータも異なります。
GMT: グリニッジの標準時である世界時。
console.log(Date.parse(d)) //1379393562000
console.log(Date.UTC(d.getFull Year(), d.getMonth(), d.getDate(), d.getHours(), d.getMinutes(), d.getSeconds(), d.getMilliseconds()) ); //1379422362020
ECMAScript5 は Data.now() メソッドを追加します。このメソッドは、このメソッドが呼び出されたときに日付と時刻を表すミリ秒数を返します。 IE9 でサポートが開始されたばかりですが、演算子を使用して Data オブジェクトを文字列に変換し、同じ値を取得できます。
console.log(d1); //1379393793104
コンソール.log(d2); //1379393793104
JavaScript の日付変換は非常に奇妙で、パラメータが異なると解釈結果が異なるだけでなく、次のようにブラウザごとにパフォーマンスも異なります。
console.log(d2); //2012 年 3 月 13 日火曜日 08:00:00 GMT 0800 (中国標準時)
console.log(d3); //2012 年 3 月 13 日火曜日 00:00:00 GMT 0800 (中国標準時)
http://dygraphs.com/date-formats.html
これらの問題を回避するには、以下のアドバイスに従ってください:1. 「YYYY/MM/DD」の日付文字列形式に固執します
2. ハイフンを含む日付文字列形式「YYYY-MM-DD」の使用を避けてください
3. 4桁の年を指定します
4. Chrome ブラウザは他のブラウザよりも多くの日付文字列を受け入れることができるため、Chrome ブラウザで問題がないからといって、他のブラウザでも問題がないというわけではありません
JavaScript と日付、なんてひどい! および SO でのディスカッション
get series メソッド
getDate() は、Date オブジェクトから日付 (1 ~ 31) を返します。
getDay() は Date オブジェクトから曜日 (0 ~ 6) を返します。
getMonth() は、Date オブジェクトから月 (0 ~ 11) を返します。
getFull Year() Date オブジェクトから年を 4 桁の数値として返します。 get Year() を使用しないように注意してください。
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) を返します。
getUTCFul Year() 世界時に基づいて Date オブジェクトから 4 桁の年を返します。
getUTCHours() は、世界時に従って Date オブジェクトの時間 (0 ~ 23) を返します。
getUTCMinutes() は、世界時に従って Date オブジェクトの分 (0 ~ 59) を返します。
getUTCSeconds() 世界時に従って Date オブジェクトの秒 (0 ~ 59) を返します。
getUTCMilliseconds() は、世界時に従って Date オブジェクトのミリ秒 (0 ~ 999) を返します。
一連のメソッドを設定します
setDate() は、Date オブジェクトに日付 (1 ~ 31) を設定します。
setMonth() は、Date オブジェクトに月 (0 ~ 11) を設定します。
setFull Year() Date オブジェクトに年 (4 桁) を設定します。 setyear() メソッドを使用しないように注意してください。
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) を設定します。
setUTCFul Year() 世界時に従って Date オブジェクトに年 (4 桁) を設定します。
setUTCHours() 世界時に従って Date オブジェクトの時間 (0 ~ 23) を設定します。
setUTCMinutes() 世界時に従って Date オブジェクトの分 (0 ~ 59) を設定します。
setUTCSeconds() 世界時に従って Date オブジェクトの秒 (0 ~ 59) を設定します。
setUTCMilliseconds() 世界時に従って Date オブジェクトのミリ秒 (0 ~ 999) を設定します。
toString シリーズメソッド
toString() Date オブジェクトを文字列に変換します。toString() は常にアメリカ英語で表現された文字列を返します。
toTimeString() Date オブジェクトの時刻部分を文字列に変換します。
toDateString() Date オブジェクトの日付部分を文字列に変換します。
toUTCString() 世界時に従って Date オブジェクトを文字列に変換します。
toLocaleString() 現地時間形式に従って Date オブジェクトを文字列に変換します。
toLocaleTimeString() Date オブジェクトの時刻部分を現地時間形式に従って文字列に変換します。
toLocaleDateString() Date オブジェクトの日付部分を現地時間形式に従って文字列に変換します。
console.log(d); // 2013 年 9 月 17 日火曜日 13:37:04 GMT 0800 (中国標準時)
console.log(d.toString()); //2013 年 9 月 17 日火曜日 13:37:04 GMT 0800 (中国標準時)
console.log(d.toTimeString()); //13:37:04 GMT 0800 (中国標準時)
console.log(d.toDateString() ); // 2013 年 9 月 17 日火曜日
console.log(d.toUTCString()); //2013 年 9 月 17 日火曜日 05:37:04 GMT
console.log(d.toLocaleString()); //2013 年 9 月 17 日午後 1 時 37 分 04 秒
console.log(d.toLocaleTimeString()); //午後 1 時 37 分 04 秒
console.log(d.toLocaleDateString()); //2013 年 9 月 17 日
toLocaleString() 一連のメソッドは、出力規則を決定するパラメーターを受け取ることができることに注意してください: MDN
console.log(d.toLocaleString("ko-KR")); //2013 年 9 月 17 日 1:48:24