JavaScriptの日期

var d = new Date();

自分で試してみる

JavaScript日付出力

デフォルトでは、JavaScriptはブラウザの時区を使用し、日付を完全なテキスト文字列として表示します:

Tue Apr 02 2019 09:01:19 GMT+0800 (中国標準時)

このチュートリアルの後半で、日付を表示する方法についても学びます。

Dateオブジェクトの作成

Dateオブジェクトは新しい Date() 構造関数による作成。

新しいDateオブジェクトを作成する方法は4種類あります:

  • new Date()
  • new Date(year, month, day, hours, minutes, seconds, milliseconds)
  • new Date(milliseconds)
  • new Date(date string)

new Date()

new Date() 現在の日付と時間で新しいDateオブジェクトを作成します:

var d = new Date();

自分で試してみる

Dateオブジェクトは静的です。コンピュータ時間はチクチクと刻んでいますが、Dateオブジェクトはいません。

new Date(year, month, ...)

new Date(year, month, ...) 指定された日付と時間で新しいDateオブジェクトを作成します。

年、月、日、時間、分、秒、ミリ秒の順番で7つの数字を指定します:

var d = new Date(2018, 11, 24, 10, 33, 30, 0);

自分で試してみる

コメント:JavaScriptは0から11までの範囲で月を計算します。

一月是0。十二月是11。

年、月、日、小时、分钟、秒用6个数字指定:

var d = new Date(2018, 11, 24, 10, 33, 30);

自分で試してみる

年、月、日、小时和分钟用5个数字指定:

var d = new Date(2018, 11, 24, 10, 33);

自分で試してみる

年、月、日和小时用4个数字指定:

var d = new Date(2018, 11, 24, 10)}

自分で試してみる

3つの数字で年、月、日を指定します:

var d = new Date(2018, 11, 24);

自分で試してみる

2つの数字で年と月を指定します:

var d = new Date(2018, 11);

自分で試してみる

月を省略できません。1つのパラメータのみを提供した場合、それをミリ秒として解釈します。

var d = new Date(2018);

自分で試してみる

前の世紀

1桁と2桁の年は19xx年として解釈されます:

var d = new Date(99, 11, 24);

自分で試してみる

var d = new Date(9, 11, 24);

自分で試してみる

new Date(dateString)

new Date(dateString) 日付文字列から新しい日付オブジェクトを作成します:

var d = new Date("October 13, 2014 11:13:00");

自分で試してみる

日付文字列は次の章で説明します。

JavaScriptはミリ秒として日付を保存します

JavaScriptは1970年1月1日00:00:00 UTC(協定世界時)からのミリ秒数として日付を保存します。

ゼロ時間は1970年1月1日00:00:00 UTCです。

現在の時間は:1970年1月1日から155,416,687,9383ミリ秒後です。

new Date(milliseconds)

new Date(milliseconds) ゼロ時間にミリ秒を加えた新しい日付オブジェクトを作成します:

var d = new Date(0);

自分で試してみる

1970年1月1日から100,000,000,000ミリ秒を加えたら、約1973年3月3日です:

var d = new Date(100000000000);

自分で試してみる

1970年1月1日から100,000,000,000ミリ秒を引いたら、約1966年10月31日です:

var d = new Date(-100000000000);

自分で試してみる

var d = new Date(86400000);

自分で試してみる

一日(24時間)は86,400,000ミリ秒です。

日付メソッド

Dateオブジェクトを作成する際には、多くのメソッドこれに対して操作を行います。

日付メソッドを使用して、ローカル時間またはUTC(ユニバーサル時間またはGMT)時間で日付オブジェクトの年、月、日、時間、分、秒、ミリ秒を取得および設定できます。

日付メソッドと時区は次の章で説明します。

日付を表示

JavaScript(デフォルトでは)テキスト形式で日付を出力します:

Wed Mar 25 2015 08:00:00 GMT+0800 (中国標準時)

HTML で日付オブジェクトを表示する際には、自動的に toString() メソッドを使用して文字列に変換されます。

d = new Date();
document.getElementById("demo").innerHTML = d;

自分で試してみる

同等:

d = new Date();
document.getElementById("demo").innerHTML = d.toString();

自分で試してみる

toUTCString() 方法を使用して、日付を UTC ストリング(日付表示の標準)に変換します。

var d = new Date();
document.getElementById("demo").innerHTML = d.toUTCString();

自分で試してみる

toDateString() 方法を使用して、日付をより読みやすい形式に変換します:

var d = new Date();
document.getElementById("demo").innerHTML = d.toDateString();

自分で試してみる