JavaScriptのDateオブジェクトの周りを遊んでいるので、ちょっと奇妙なことが起こった。
私は2つの与えられた日付の間に存在しているどのように多くの日数を把握しようとしている、そしてそのために、私は以下の式を使用します。日付、別の月間の日数を計算する
var oneDay = 24*60*60*1000;
var diffDays = Math.round(Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay)));
あなたは2017年5月28日& 2017年5月30日を取る場合は、 2日返します - それは
var oneDay = 24*60*60*1000;
var firstDate = new Date(2017, 05, 28);
var secondDate = new Date(2017, 05, 30);
var diffDays = Math.round(Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay)));
はあなたが2017年5月30日& 2017年6月1日を取るべきであるかのように1日返す - 2日になるはず
var oneDay = 24*60*60*1000;
var firstDate = new Date(2017, 05, 28);
var secondDate = new Date(2017, 05, 30);
var diffDays = Math.round(Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay)));
あなたは2017年5月30日& 2017年6月1日を取る場合は、3日返します - 私は何の問題を考え出すしようとして1.5時間を使用していた2日間
var oneDay = 24*60*60*1000;
var firstDate = new Date(2017, 11, 29);
var secondDate = new Date(2017, 12, 01);
var diffDays = Math.round(Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay)));
おそらくmomentjsを使用すると、少し簡単になりますか? – MrNew
あなたの返事ありがとうございますMrNew、私は忘れてしまいます<3 – Mac
2番目と3番目の例では、テキストの日付はコンストラクタの値で表されるものと非常に異なり、誤解を許しています月の番号。 – RobG