TIL:24日「Date」

8304 ワード

デフォルトでは、JavaScriptで使用されるオブジェクトを組み込みオブジェクトと呼びます.
いろいろありますが、まずはそこからDate objectを知りたいです.

Date object


Date objectは基本的に日付や時間を表す方法などを含むオブジェクトです.
Date()とともに使用することで、時間、分、秒、年、日付を知ることができ、時間はUTC(世界協定時)を基準としています.
表示時間はミリ秒を基準とし、1000 ms=1 s、秒を表す場合はミリ秒単位で入力します.
const date = new Date();
objectを表すことができます.たとえば、値を引数に変換する例は次のとおりです.

まず、パラメータが渡されていない場合は、現在の日付と時間を持つインスタンスを返します.
const date = new Date();
console.log(date); // Thu May 16 2019 17:16:13 GMT+0900 (한국 표준시)
2回目は、ミリ秒がパラメータとして渡された場合、1970年1月1日00:00(UTC)に入力されたミリ秒を秒、分、時間に換算し、経過日と時間のあるインスタンスを返します.
(1970年1月1日00:00(UTC)を基準としたのは、JavaScriptを基準とした汎用スタンプであり、1970年1月1日00:00(UTC)を基準としたためである.)
let date = new Date(0);
console.log(date); // Thu Jan 01 1970 09:00:00 GMT+0900 (한국 표준시)

date = new Date(86400000);
console.log(date); // FFri Jan 02 1970 09:00:00 GMT+0900 (한국 표준시)
(86400000 = 24h)
と表示できます.
3つ目は、パラメータが文字列に渡されると、指定した文字列フォーマットに従って時間を表すことです.
ただし、入力した文字列はDateです.parseで変換できるはずです.
let date = new Date('May 16, 2019 17:22:10');
console.log(date); // Thu May 16 2019 17:22:10 GMT+0900 (한국 표준시)

date = new Date('2019/05/16/17:22:10');
console.log(date); // Thu May 16 2019 17:22:10 GMT+0900 (한국 표준시)
4番目はnew Date(year, month[, day, hour, minute, second, millisecond])で、年、月、時、分、秒を表す数字が渡されると、指定された日付と時間を持つインスタンスが返されます.
let date = new Date(2019, 4);
console.log(date); // Wed May 01 2019 00:00:00 GMT+0900 (한국 표준시)

Date.now()


Date.1970年1月1日00:00(UTC)から現在までの時間をミリ秒単位でお伝えします.

Date.parse()


Date.parseは,基準点である1970年1月1日00:00(UTC)から引数に渡し,経過時間をミリ秒に換算する.

Date.UTC()


Date.UTCがnew Date(year, month[, day, hour, minute, second, millisecond])形式で伝達した時間は、ミリ秒単位で基準点から経過した時間を通知する.渡されるパラメータはシステムのローカル時間ではなく、UTC時間です.

Date.get~


get後~は、後に現れる可能性のあるメソッドがfull year、month、day、hour、minutes、secondsなどを用いて、入力パラメータに対応する値を返すことを示す.
たとえば、
const today = new Date();
const year = today.getFullYear();

console.log(today); // Wed Apr 28 2021 23:47:09 GMT+0900 (대한민국 표준시)
console.log(year);  // 2021
と表示できます.

Date.set~


getとは逆に設定できる方法もあります.
setメソッドは、自己変数に渡された部分をリセットし、設定された単位がリセットされた単位、すなわち連続よりも低い場合は、月、日などをリセットできます.
today.setFullYear(2000);

let year = today.getFullYear();
console.log(today); // Wed Apr 28 2000 23:47:09 GMT+0900 (한국 표준시)
console.log(year);  // 2000
に表示されます.
getとsetから時間()が入力されると、
現在の時間が経過したミリ秒は、1970年1月1日00:00(UTC)からロードまたはリセットできます.
異常の多用,基本日時に関する方法などを理解した.
それ以外に、もう一つの方法は役に立たないので、これを触って、あれを触って、自分に慣れさせましょう.