-1

2つの文字列間の時差を時間単位で返すJavaScriptのコードが必要です。

たとえば、文字列は次 のとおりです。20.07.2012, 01:00:00および22.07.2012, 15:00:00

結果は62時間です。

4

2 に答える 2

3
var re = /[.:]|, /,
    date1 = "22.07.2012, 15:00:00".split(re).map(Number),
    date2 = "20.07.2012, 01:00:00".split(re).map(Number);


var diffMs = Date.UTC( date1[2], date1[1] - 1, date1[0], date1[3], date1[4], date1[5] ) -
             Date.UTC( date2[2], date2[1] - 1, date2[0], date2[3], date2[4], date2[5] );

var hours = diffMs / (3600 * 1000);
//62
于 2012-07-30T10:39:38.877 に答える
1

可能な場合は、DojoToolkitの使用をお勧めします。http://dojotoolkit.org/api/1.7/dojo/date/differenceを参照してください

于 2012-07-30T10:39:15.670 に答える