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)を使用することもできます。タイムゾーンの影響を受けたくない処理では、こちらを選択するとよいでしょう。
-
JavaScriptで新しいブラウザウィンドウを開く最良の方法とは?window.open()の使い方を解説
JavaScriptで新しいブラウザウィンドウを開くには、windowオブジェクトのopen()メソッドを使うのが最も標準的で確実な方法です。 window.open()メソッドは、指定したURLを新しいウィンドウ(またはタブ)で開きます。第2引数でウィンドウ名、第3引数でサイズや位置などの表示特性を指定することも可能です。 window.open()の基本構文 window.open(URL, name, features); URL: 開きたいページのアドレス(必須) name: ウィンドウの名前またはターゲット属性(例: _blank)(省略可) features: ウィンドウの幅・高
-
重複ファイルを管理する最良の方法とは?初心者向け徹底ガイド
大容量HDDの時代でも、重複ファイルは悩みの種最近のパソコンには大容量のハードディスクが搭載されており、動画や音楽ファイル、数百枚に及ぶ写真など、さまざまなデータを自由に保存できます。しかし、どれほど大容量であっても、いつか必ず空き容量が尽きてしまうものです。そんなとき、慌ててプログラムをアンインストールする必要はありません。まず試すべきなのは、重複ファイルの整理と管理です。重複ファイルとは何か?ハードディスクにファイルを保存している限り、重複ファイルは避けて通れません。気づかないうちに少しずつ蓄積していきます。例えば、デジカメやスマートフォンの写真をパソコンに取り込む際、同じ写真を別々のフォ