はじめに
Todoリストを作成中に残り何日?
という期限をつけたくてそれの表示のために
new Date()
を使って、今日の日付から残り何日かを表示させたかった。
コード
getLimit(limit) {// 2020/10/05
const d = new Date()
const nowDate = new Date(d.getFullYear(), d.getMonth(), d.getDate())//今の日付
const year = Number(limit.slice(0, 4))
const month = Number(limit.slice(5, 7)) - 1
const date = Number(limit.slice(8, 10))
const limitDate = new Date(year, month, date)//期限日
const day = 1000 * 60 * 60 * 24//一日のミリ秒の値
return (limitDate - nowDate) / day
},
引数のlimit
には2020/10/05
というよな形で期限の日が入ります。
const month
で-1
しているのは引数として取った時に既に+1
された値が入ってくるため
limitDate - nowDate
で日数分のミリ秒がでるのでそれをday
で割ると結果がでる。