パソコン・ガジェット・プログラミング・映像編集・フリーソフト・無線・電子工作・天気予報等・・・etc やりたいことやったこといろいろ書きます。

【javascript】時刻操作関係

毎回調べるのが面倒なのでメモ

//引数無しで今日の日付の取得
let date = new Date();

//任意の日付をセットする。
let date = new Date(2020, 6, 7); // 2020-07-07 月は0~11
let date = new Date(2020, 6, 7, 15, 30); // 2020-07-07 15:30

//1日前の日付セットする
date.setDate(date.getDate()-1);//getDateではなくてgetMonth等で月指定できる。

//年・月・日・曜日・時・分・秒を数値で取得
let yy = date.getFullYear(); 
let mm = date.getMonth() + 1; //月は0~11で返ってくる
let dd = date.getDate();
let youbi = date.getDay();//日曜が0,土曜日が6配列等で対応。
let hours = date.getHours();//時
let min = date.getMinutes();//分
let sec = date.getSeconds(); //秒

//日付フォーマット関係(自作)
//もっといい方法あったら教えてほしい
let s = String(yy*10000 + mm*100 + dd); 
s = substring(1,8);//20200707
let ss = String(mm*100); //10未満のときに0をつける
let sss = ss.substring(2,3); //(if文書くよりはスマートな気がする)

時間差を求めるにはDateオブジェクト同士を引き算するとミリ秒で結果が出てくるので適当に計算する。