私はこのコードを持っています:
f_sal = new Date( f_sal.getFullYear(), f_sal.getMonth(), f_sal.getDate() );
f_reg = new Date( f_reg.getFullYear(), f_reg.getMonth(), f_reg.getDate() );
var unDia = 1000 * 60 * 60 * 24;
difDias = Math.round((f_reg.getTime() - f_sal.getTime()) / unDia );
f_sal 値が 6/9/2012 で f_reg 値が 7/9/2012 の場合、difDias 値は 1 日 (正しい) です。しかし、f_reg 値が 6/10/2012 の場合、difDias 値は 31 日です... 正しい結果は 30 日になります。
私のせいはどこですか?