目次
言い換え
Date オブジェクトは、時刻と日付を操作するために使用されます。特定
の時点を表す JavaScript の Date インスタンスを作成します。日付オブジェクトは、1970 年 1 月 1 日 (UTC) からのミリ秒数である Unix タイム スタンプに基づいています。
文法
新しい日付 ();
新しい日付 (値);
新しい日付 (dateString);
new Date(年, monthIndex [, 日 [, 時間 [, 分 [, 秒 [, ミリ秒]]]]]);
注:新しい Date オブジェクトを作成する唯一の方法は、
new 演算子を使用することです。 Date オブジェクトの代わりに文字列。
日付は 4 つの方法で作成できます (構文で説明されています)。
- 引数なし
new Date()
: 作成された Date オブジェクトは、インスタンス化された時点の日付と時刻を表します。 - Unix タイムスタンプ
new Date(value)
: Unix タイム スタンプ (Unix タイム スタンプ)。1970 年 1 月 1 日 00:00:00 UTC (Unix エポック) からのミリ秒数を表す整数値で、うるう秒は無視されます。ほとんどの Unix タイムスタンプ関数は、最も近い秒までしか正確ではないことに注意してください。 - Timestamp String
new Date(dateString)
: 日付を表す文字列値。文字列は、Date.parse() の正しいメソッドによって認識される必要があります (つまり、IETF 準拠の RFC 2822 タイムスタンプまたは ISO8601 のバージョンに準拠しています)。 - 日時、分、秒
new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds]]]]])
:
year は年の整数値を表します。
0 ~ 99 は 1900 年 ~ 1999 年にマッピングされ、その他の値は実際の年を表します。
monthIndex は
、0 (1 月) から 11 (12 月) までの月の整数値を表します。
date オプション
1 から始まる日付を表す整数値。デフォルト値は 1 です。
Hours オプション
1 日の時間を表す整数値 (24 時間制)。デフォルトは 0 (真夜中) です。
minutes オプション
完全な時間の分の部分を表す整数値 (01:10:00 など)。デフォルト値は 0 です。
seconds オプション
完全な時間の秒の部分を表す整数値 (01:10:00 など)。デフォルト値は 0 です。
milliseconds オプション
フルタイムのミリ秒部分を表す整数値。デフォルト値は 0 です。
タイムスタンプ文字列を使用してDate インスタンスを取得する場合の違いに注意してください
ブラウザー間の違いと矛盾のため、日付文字列の解析に Date コンストラクター (または同等の Date.parse) を使用することは強く推奨されていません。RFC 2822 形式の日付の表記規則のみがサポートされています。ISO 8601 形式のサポートでは、日付文字列 ("1970-01-01" など) のみが現地時間ではなく UTC として処理されます。これは、他の形式の文字列とは異なります。
関連する標準リンクRFC2822 セクション 3.3 && ISO 8601
メソッドの取得と設定
注:非 UTC (世界標準時)
方法 | 説明 | 戻り値 |
---|---|---|
getDate() | Date オブジェクトから日 (1 ~ 31) を返します。 | 整数 |
getDay() | Date オブジェクトから曜日 (0 ~ 6) を返します。 | 整数 |
getFullYear() | Date オブジェクトから年を 4 桁の数値として返します。 | 整数 |
getHours() | Date オブジェクトの時 (0 ~ 23) を返します。 | 整数 |
getMilliseconds() | Date オブジェクトのミリ秒 (0 ~ 999) を返します。 | 整数 |
getMinutes() | Date オブジェクトの分 (0 ~ 59) を返します。 | 整数 |
getMonth() | Date オブジェクトから月 (0 ~ 11) を返します。 | 整数 |
getSeconds() | Date オブジェクトの秒 (0 ~ 59) を返します。 | 整数 |
時間をもらう() | 1970 年 1 月 1 日 00:00:00 から現在までのミリ秒数を返します。 | 整数 |
toDateString() | Date オブジェクトの日付部分を文字列に変換します。 | 弦 |
toISOString() | ISO 標準を使用して文字列の日付形式を返します。 | 弦 |
toJSON() | JSON データ形式で日付文字列を返します。 | 弦 |
toLocaleDateString() | Date オブジェクトの日付部分を現地時間形式に従って文字列に変換します。 | 弦 |
toLocaleTimeString() | Date オブジェクトの時刻部分を、現地時間形式に従って文字列に変換します。 | 弦 |
toLocaleString() | Date オブジェクトを現地時間形式に従って文字列に変換します。 | 弦 |
toString() | Date オブジェクトを文字列に変換します。 | 弦 |
toTimeString() | Date オブジェクトの時間部分を文字列に変換します。 | 弦 |
パース() | 1970 年 1 月 1 日の午前 0 時から指定された日付 (文字列) までのミリ秒数を返します。 | 整数または NaN |
setDate() | Dateオブジェクトに月日(1~31)を設定します。 | |
setFullYear() | Date オブジェクトに年 (4 桁) を設定します。 | |
setHours() | Date オブジェクトに時 (0 ~ 23) を設定します。 | |
setMilliseconds() | Date オブジェクトにミリ秒 (0 ~ 999) を設定します。 | |
setMinutes() | Date オブジェクトに分 (0 ~ 59) を設定します。 | |
setMonth() | Dateオブジェクトに月(0~11)を設定します。 | |
setSeconds() | Date オブジェクトに秒 (0 ~ 59) を設定します。 | |
setTime() | メソッドは Date オブジェクトをミリ秒単位で設定します。 |
時間をもらう
/*以当前时间为例子*/
var nowTime = new Date();
//Wed Jul 13 2022 22:27:34 GMT+0800 (中国标准时间)
console.log(nowTime.getFullYear());
//2022
console.log(nowTime.getMonth());
//6
console.log(nowTime.getDate());
//13
console.log(nowTime.getHours());
//22
console.log(nowTime.getMinutes());
//27
console.log(nowTime.getSeconds());
//34
console.log(nowTime.getDay());
//3
console.log(nowTime.getTime());
//1657722454269
/*提取到需要的时间数据进行拼接获取需要的数据*/
設定時間
/*修改以获取的当前时间对象,为准确性用已经生成的时间获取新时间*/
var nowTime = new Date('Wed Jul 13 2022 22:27:34 GMT+0800');
console.log(nowTime.setFullYear(2020)+', nowTime:'+nowTime);
//1594650454269, nowTime:Mon Jul 13 2020 22:27:34 GMT+0800 (中国标准时间)
console.log(nowTime.setMonth(5)+', nowTime:'+nowTime);
//1592058454269, nowTime:Sat Jun 13 2020 22:27:34 GMT+0800 (中国标准时间)
console.log(nowTime.setDate(20)+', nowTime:'+nowTime);
//1592663254269, nowTime:Sat Jun 20 2020 22:27:34 GMT+0800 (中国标准时间)
console.log(nowTime.setHours(20)+', nowTime:'+nowTime);
//1592656054269, nowTime:Sat Jun 20 2020 20:27:34 GMT+0800 (中国标准时间)
console.log(nowTime.setMinutes(20)+', nowTime:'+nowTime);
//1592655634269, nowTime:Sat Jun 20 2020 20:20:34 GMT+0800 (中国标准时间)
console.log(nowTime.setSeconds(20)+', nowTime:'+nowTime);
//1592655620269, nowTime:Sat Jun 20 2020 20:20:20 GMT+0800 (中国标准时间)
参照:
1.「Date - JavaScript | MDN」;
2.「JavaScript Date オブジェクト | 初心者向けチュートリアル」;