基本的には下記の方法で設定できます。
JavaScript
1var now = new Date();
2var an_hour_ago = new Date();
3an_hour_ago.setHours(now.getHours() -1);
4console.log(now.toLocaleString());
5console.log(an_hour_ago.toLocaleString());
6
7
この場合、setHours() の引数が -1 や 25 など、0 ~ 24の範囲から外れていても、正しい日時に補正されます。
つまり、現在時刻が 2017/3/30 00:50:58 の時点で上記のコードを実行すると二番目の出力は "2017/3/29 23:50:58" のように補正されるという意味です。
なお、JavaScriptのDateオブジェクトの内部表現はミリ秒単位の整数値なので、整数値を加算・減算すること
で目的の日時を得ることもできます。
JavaScript
1var now = new Date();
2var an_hour_ago = new Date(now - (1000 * 60 * 60));
3console.log(now.toLocaleString());
4console.log(an_hour_ago.toLocaleString());
5
6
ご参考になれば。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/30 05:01