指定した時刻を表す日付オブジェクトを生成する。何も指定されなかった場合は現在の(デバイスに)設定されている時刻を取得する。HH:mm:ssまたはそれぞれをカンマで区切った形式で取得。(日本標準時)を返し、Node.jsは2012-12-31T15:00:00.000Zを返す。Date("2013/01/23")で取得。0)のように第3引数に0を指定すると2月の最後の日が取得できる。getDate()を併用してその月の最大日数を取得するのによく利用される。28これを利用すればうるう年の判定も簡単にできる。1)にすると1999年が返ってくる。1)は2000年ではなく100年になってしまうため、年を4桁以外で入力しないほうが良い。Date("2013-01-23")だと00:00ではなく09:00になるので使用しないほうが良い。DateまたはDate.now()でもミリ秒を取得できる。DateまたはDate.now()でミリ秒を取得したサンプル処理時間の算出にはDate.now()を使用するのが良いだろう。5マイクロ秒の超高精度で計測したい場合はperformance.now()を使用する。1001.1150000000007日時の比較たまにミリ秒に変換してから比較しているコードを見かけることがあるがミリ秒に変換せずにそのまま変数に代入してif文で比較できる。a');}ただし、等価演算子(==や===)を使用した場合は同じ日付でもfalseが返されるため、この場合はgetTime()でミリ秒に変換する必要がある。Date同士を減算するとミリ秒(数値)になる。加算すると文字列になってしまうので足しても意味がない。Date同士の減算結果は2つの日付のミリ秒の差なので割ることによって差を秒・分・時間などに変換できる。カウントダウンの残り時間の計算などに使用される。Dateは日本にいても言語設定が日本語以外になっているとブラウザによっては日本の日時を取得しないことがある。Firefoxの場合は以下のような結果にある。2017-04-10T12:20:17.638Z午前・午後(AM・PM)や12時間表示にする午前・午後(AM・PM)を取得するためのgetAMPM()のようなメソッドはないため、以下のように判定する。12時間表示にしたい場合は午後の場合は12を引けば良い。Dateで作成した日付オブジェクトをロケールに対応した文字列で表示できる。hourが1桁のときは頭の0は除外される。秒は省略していても:00が追加される。日付または時刻だけを文字列化したい場合はtoLocaleDateString()およびtoLocaleTimeString()を使用する。1:00:00toLocaleDateString('ja-JP-u-ca-japanese')で元号の年数に変換されるがブラウザによって挙動が異なる。(node.jsだと和暦を返さない)さらに明治以前の年数は正しく取得できないので注意が必要。25/1/1年月日時分秒を簡単に加算setYearやgetYearを使用すると年月日時分秒を簡単に加算することができる。マイナスにすれば減算も可能だ。Date()で変換する必要がある。(金)のような形式で日付を表示したい場合は、日付フォーマット用の関数を作成しておくと便利だ。可読性を考慮してテンプレート文字列を使用しているためBabel必須。曜日を配列に入れているコードが多いが、下記のように文字列にしたほうがシンプルなのでおすすめ。(金)月日の行頭に0を付ける場合は下記のようになる。まま取得できないので漢字が含まれた日時は/(スラッシュ)に変換getMonth()は月から1を引いた数(1月は0)で返すので1を加算する日付の加算および減算後の結果はうるう年も考慮されるDateオブジェクトは1970年1月1日の前後273,785年を扱えるので紀元前の指定も可能。getHours()やgetMinutes()は数値として時間を返すので1234のつもりが46にならないように先頭に空文字を付けるなどして文字列として結合するようにする。Date()だと都合が悪い場合がある。サーバーの日時を取得するにはPHPやJavaなどサーバーサイドスクリプトが必要だと勘違いされることが多いがJavaScriptだけでもサーバーの日時を取得することは可能なので正確な日時を取得したい場合はサーバーから取得すると良い。JavaScriptだけでサーバー時間を取得したタイマー作成方法JavaScriptだけでもこちらの方法を使用すればサーバーの日時を取得することが可能だ。意外と知られていないCSSの色々な回転アニメーションの作成方法iwbjp7@gmail.com。