現在日時とunixの値を比べて1日, 3日, 一ヶ月以内,一ヶ月以上に分たいです。
ifで年、月、日、時間を分けて比べてみようと思ったのですが、条件が複雑でよくわからなくなってしまいました。
例えば,2020/12/31 と 2021/1/1 は1日以内となってしまいますし、
10/30と11/1を比べても1日いない。
年や月が違う場合でも1日以内や3日いないとなってしまう場合があります。
どのように分けたら上手くいくのでしょうか??
ご教授してもらえたら嬉しいです。
const unix1 = 1600758817; const unix2 = 1603242817; cont unix3 = 1603329217; const unix4 = 1603070017; data(unix1); data(unix2); data(unix3); data(unix4); const date = (d: number) => { const year = new Date(d * 1000).getFullYear(); const month = new Date(d * 1000).getMonth(); const date = new Date(d * 1000).getDate(); const hours = new Date(d * 1000).getHours(); // 現在の日付を取得 const nowYear = new Date().getFullYear(); const nowMonth = new Date().getMonth(); const nowDate = new Date().getDay(); const nowHours = new Date().getHours(); // 同じ日 if (year === nowYear && month === nowMonth && date === nowDate) { return '一日以内'; } // 違う日だけど時間的に1日以内 if (year === nowYear && month === nowMonth && date != nowDate) { return '一日以内'; } // 3日以内 };