0

重複の可能性:
JavaScriptの日付の違い

私はjavascriptのレンガの壁にいることに気づきました。

2つの異なる日の2回の違い(時間と分)を見つけたいと思います。

それぞれの時間、分、曜日を作成することはできますが、次回までの時間を確認する関数の実装方法がわかりません。

例:

金曜日の16:00で、次回が月曜日の13:00の場合、出力は69時間0分になります。

誰かがこれを実装するための最良の方法について何かアイデアを持っていますか?

注意:私はGoogleClosureを多用しています。

4

2 に答える 2

1
var yourTimeStart = 'Friday 16:00'; //Your input
var yourTimeStop = 'Monday 13:00'; //Your input


var days = Array("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");

var differenceDays = days.indexOf(yourTimeStop.split(" ")[0]) - days.indexOf(yourTimeStart.split(" ")[0]);
if (days.indexOf(yourTimeStart.split(" ")[0]) > days.indexOf(yourTimeStop.split(" ")[0])) differenceDays = differenceDays + 7;

var timeStart = yourTimeStart.split(" ")[1];
var timeStop = yourTimeStop.split(" ")[1];

var differenceHours = timeStop.split(":")[0] - timeStart.split(":")[0];
var differenceMins = timeStop.split(":")[1] - timeStart.split(":")[1]

var resultHours = differenceDays*24 + differenceHours;;


if (differenceMins < 0) {
    resultHours--;
    differenceMins = 60 + differenceMins; // differenceMins is negative
}

if (resultHours < 0) resultHours = resultHours + 7*24; //(this is if a you calculate the time between for example Monday 16:00 and Monday 12:00)

document.write(resultHours + " hour(s) and " + differenceMins + " minutes."); //output
于 2012-12-27T11:58:58.823 に答える
0

例えば ​​:

var dte = new DateTime(2012, 12, 26,1,0,0);
var dte2 = new DateTime(2012, 12, 27, 18, 5, 0);

var totalHours = (int) dte2.Subtract(dte).TotalHours;
var totalMin = dte2.AddHours(-totalHours).Subtract(dte).TotalMinutes;


Console.WriteLine(totalHours.ToString());
Console.WriteLine(totalMin.ToString());
于 2012-12-27T11:59:50.693 に答える