4

この形式で2つの日付の違いを見つけるにはどうすればよいですか?日++)

私はこのような形式を持っていません

年 3、月 34 (この 34 を年で計算します)、dasy 345 (この値も)

私はこのコードを持っています

http://jsfiddle.net/AQSWu/

var currentTo  = new Date(2015, 6, 1),
    currentFrom  = new Date(2013,11,1), 
    year         = currentTo.getFullYear() - currentFrom.getFullYear(),
                m1  = currentTo.getMonth() + 1,
                m2  = currentFrom.getMonth() + 1,
                month   = m1 <= m2 ? (12 - m2) + m1 : m1 - m2;

alert("From: " + currentFrom);
alert("To :" + currentTo);


            if (currentTo.getDate() < currentFrom.getDate()) {
                month = month - 1;
            }

            if (month >= 12){ month = 0; }

alert(year + ' ' + month);

しかし、1時間あたりの日数を計算する方法がわかりません

4

1 に答える 1

3

年、月、日などを個別に減算しないでください。ただし、日付の差 (ミリ秒単位) を取得し、それを必要な形式 (または単位) で出力します。

var currentTo  = new Date(2015, 6, 1),
    currentFrom  = new Date(2013,11,1),
    difference = currentTo - currentFrom; // number conversion is implicit
var hours = difference / 3600000; // ms -> h
    // now do your maths
于 2013-01-30T20:34:35.590 に答える