JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptで日付を深夜(0時0分0秒)に初期化する最良の方法

JavaScriptでDateオブジェクトを深夜(真夜中の0時0分0秒0ミリ秒)に初期化したい場合は、setHours()メソッドを使用します。このメソッドに4つの引数をすべて「0」で渡すことで、時刻をその日の始まりにリセットできます。

setHours(0, 0, 0, 0);

setHours()メソッドは、第1引数に「時」、第2引数に「分」、第3引数に「秒」、第4引数に「ミリ秒」を指定します。すべて省略可能ですが、深夜に初期化する場合は4つすべてに0を渡すのが確実です。

サンプルコード

以下のコードを実行すると、現在の日付の時刻部分が深夜(00:00:00)に設定されます。

<!DOCTYPE html>
<html>
   <body>
      <script>
         var dt;
         dt = new Date();
         dt.setHours(0, 0, 0, 0);
         document.write(dt);
      </script>
   </body>
</html>

実行結果

Mon May 28 2018 00:00:00 GMT+0530 (India Standard Time)

補足:他の初期化方法との比較

深夜への初期化には、new Date()で作成したオブジェクトに対してsetHours(0, 0, 0, 0)を呼び出す方法が最もシンプルで広く使われています。また、UTC基準で初期化したい場合はsetUTCHours(0, 0, 0, 0)を使用することもできます。タイムゾーンの影響を受けたくない処理では、こちらを選択するとよいでしょう。

  1. JavaScriptで新しいブラウザウィンドウを開く最良の方法とは?window.open()の使い方を解説

    JavaScriptで新しいブラウザウィンドウを開くには、windowオブジェクトのopen()メソッドを使うのが最も標準的で確実な方法です。 window.open()メソッドは、指定したURLを新しいウィンドウ(またはタブ)で開きます。第2引数でウィンドウ名、第3引数でサイズや位置などの表示特性を指定することも可能です。 window.open()の基本構文 window.open(URL, name, features); URL: 開きたいページのアドレス(必須) name: ウィンドウの名前またはターゲット属性(例: _blank)(省略可) features: ウィンドウの幅・高

  2. 重複ファイルを管理する最良の方法とは?初心者向け徹底ガイド

    大容量HDDの時代でも、重複ファイルは悩みの種最近のパソコンには大容量のハードディスクが搭載されており、動画や音楽ファイル、数百枚に及ぶ写真など、さまざまなデータを自由に保存できます。しかし、どれほど大容量であっても、いつか必ず空き容量が尽きてしまうものです。そんなとき、慌ててプログラムをアンインストールする必要はありません。まず試すべきなのは、重複ファイルの整理と管理です。重複ファイルとは何か?ハードディスクにファイルを保存している限り、重複ファイルは避けて通れません。気づかないうちに少しずつ蓄積していきます。例えば、デジカメやスマートフォンの写真をパソコンに取り込む際、同じ写真を別々のフォ