TIL 14. Java Script - Date Object
17192 ワード
JavaScriptの組み込みオブジェクトでよく使われる「Dateオブジェクト」を整理したいと思います.
Dateオブジェクトは、生産者関数としても使用できます. Date生産者関数によって作成されたオブジェクトには、1970年1月1日00:00(UTC)から現在のミリ秒(千分の一秒)までの数値が表示されます. の現在の日付および時間は、システムクロックの設定(タイムゾーン、時間)に依存する. Date constructor
new Date()-現在の日付と時刻を取得するために、パラメータなしのインスタンスを作成します. new Date(ミリ秒)-パラメータによってミリ秒が渡され、1970年1月1日00:00(UTC)を起点としてミリ秒の日付と時間が経過します. 新しい日付(dateString)-指定した日付と時間を持つ日付と時間を表す文字列をパラメータで渡します. new Date(年、月[、日、時間、分、秒、ミリ秒])-パラメータを使用して年、月、日、時、分、秒、およびミリ秒を渡し、指定した日時のインスタンスを返します.年、月は指定する必要があります.指定されていないオプションは0または1に初期化されます.
new演算子を使用してDateコンストラクション関数を呼び出さない場合、結果値は文字列として返されます.
Date.Now()-1970年1月1日00:00:00(UTC)を起点として、現在の時間のミリ秒を経過して数値が返されます. Date.parse()-1970年1月1日00:00:00(UTC)を起点として、ファクタ伝達のミリ秒を数値で返します. Date.UTC()-1970年1月1日00:00:00(UTC)を起点として、ファクタ伝達のミリ秒を数値で返します.ただDateUTCメソッドでは、新しい日付(年、月[、日、時間、分、秒、ミリ秒])を使用する必要があります.Date.UTC法のパラメータは,ローカル時間(KST)ではなくUTCと考えられる. Date.prototype.get日付/時間()-次のように年からミリ秒までの値を返します. Date.prototype.set日付/時間()-日付からミリ秒までの日付/時間を設定します. Date.prototype.gettime()-1970年1月1日00:00:00(UTC)を起点として、現在の時間を経過したミリ秒を返します. Date.prototype.settime()-1970年1月1日00:00:00(UTC)から現在の時間までのミリ秒を設定します. Date.prototype.gettimezoneOffset()-UTCと指定した領域の設定時間の違いを分単位で返します. Date.prototype.toDataString()-文字列を使用して日付を返します. Date.prototype.toTimeString()-文字列を使用して時間を返します.
Dateオブジェクトのプロパティ
Date constructor
Dateコンストラクション関数で生成されるインスタンスのデフォルトには、現在の日付と時刻を表す値がありますが、関数で日付と時刻情報を引数として明示的に指定すると、異なる値を持つことができます.Dateコンストラクション関数を使用してオブジェクトを作成する方法は4つあります.
const date = new Date();
console.log(date); // Fri Apr 23 2021 20:16:13 GMT+0900 (한국 표준시) 출력
date = new Date(86400000); // 86400000ms = 1d
console.log(date); // Fri Jan 02 1970 09:00:00 GMT+0900 (한국 표준시)
let date = new Date('Apr 23, 2021 20:20:10');
console.log(date); // Fri Apr 23 2021 20:20:10 GMT+0900 (한국 표준시)
let date = new Date(2021, 3);
console.log(date); // Thu Apr 01 2021 00:00:00 GMT+0900 (한국 표준시)
**日付と時刻の文字列を返します.new演算子を使用してDateコンストラクション関数を呼び出さない場合、結果値は文字列として返されます.
let date = Date();
console.log(typeof date, date); // string Fri Apr 23 2021 20:16:13 GMT+0900 (한국 표준시) 출력
**引継ぎ日時は、次のようになります.Date method
const now = Date.now();
console.log(now); //1619184894278
d = Date.parse('Jan 2, 1970 09:00:00'); // KST
console.log(d); // 86400000
let d = Date.UTC(1970, 0, 2);
console.log(d); // 86400000
const today = new Date(); // Fri Apr 23 2021 20:16:13 GMT+0900 (한국 표준시)
const year = today.getFullYear(); // 년도를 4자리 숫자로 반환 -> 2021
const month = today.getMonth(); // 1월(0) ~ 12월(11)의 정수 반환 -> 3
const date = today.getDate(); // 날짜(1 ~ 31)를 나타내는 정수 반환 -> 23
const day = today.getDay(); // 일요일(0) ~ 토요일(6)을 나타내는 정수 반환 -> 5
const hours = today.getHours(); // 시간(0 ~ 23)를 나타내는 정수 반환 -> 20
const minutes = today.getMinutes(); // 분(0 ~ 59)를 나타내는 정수 반환 -> 16
const seconds = today.getSeconds(); // 초(0 ~ 59)를 나타내는 정수 반환 -> 13
const ms = today.getMilliseconds(); //밀리초(0 ~ 999)를 나타내는 정수 반환 -> 248
const today = new Date();
const year = today.setFullYear();
const month = today.setMonth();
const date = today.setDate();
const hours = today.setHours();
const minutes = today.setMinutes();
const seconds = today.setSeconds();
const ms = today.setMilliseconds();
const today = new Date();
const time = today.getTime();
console.log(time); // 1619186088044
const today = new Date();
today.setTime(86400000); // = 1d
console.log(today); // Fri Jan 02 1970 09:00:00 GMT+0900 (한국 표준시)
const today = new Date();
const x = today.getTimezoneOffset();
console.log(x); // -540 (-9h)
const d = new Date('2021/4/23/18:30');
console.log(d.toDateString()) // Fri Apr 23 2021
const d = new Date('2021/4/23/18:30');
console.log(d.toTimeString()); // 18:30:00 GMT+0900 (한국 표준시)
Reference
この問題について(TIL 14. Java Script - Date Object), 我々は、より多くの情報をここで見つけました https://velog.io/@smy/TIL-14.-Java-Script-Date-Objectテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol