JavaScript

setDateとgetMonth

毎月5日に更新されるランキングがあって、「◯月度ランキング」としたい時に1~4日の間は月がズレる。

var d = new Date();
    d.setDate(d.getDate()-4);
    alert(d.getMonth() + 1);

2行目で日付を4日前にズラす。
getMonthは1月が0、12月が11なので、+1する。