Ich möchte den Unterschied zwischen zwei Mal bekommen. Die erste ist das aktuelle Zeitobjekt, das ich mit Javascript Datum Objekt new Date()
und der zweite ist eine Zeichenfolge wie "20:30". So nehmen an, wenn aktuelle Uhrzeit 18:00 dann ist Ich möchte nur den Unterschied, wie die „2 Stunden und 30 Minuten übrig. Vielen Dank für jede Art von Hilfe.Wie man zwischen zwei Zeiten unterscheidet?
Antwort
Einfachste ist moment.js die Bibliothek zu verwenden, die gleichzeitig verarbeiten kann/. Datum Manipulation gut
Gibt es eine Möglichkeit, das mit den verfügbaren JavaScript-Datumsfunktionen zu tun? –
@SKJajoriya Ja, Sie können das Datum mit "Date" analysieren, wenn Sie möchten, finden Sie in diesem Thread zum Beispiel: http://stackoverflow.com/questions/5619202/converting-string-to-date-in-js Und vergleichen Sie einfach die beiden Daten und erhalten Sie den Unterschied. – rymdmaskin
wie unten Versuchen:
var date1 = new Date(2000, 0, 1, 20, 30);
var date2 = new Date(2000, 0, 1, 18, 0);
var diff = date1-date2;//milli seconds
var min = diff/1000/60;
var r = min % 1;
var h=min/60;
var sec = Math.floor(r * 60);
if (sec < 10) {
sec = '0'+sec;
}
alert(min+'-'+ sec);
Sie die Date.Parse()
Funktion mit einer Zeichenfolge wie Date.parse("1970 1 1 20:30")
verwenden könnten eine JavaScript-Datum Zeit zu bekommen, dann folgen this post, wie die Zeitdifferenz betwe erhalten de die beiden Javascript-Datumsobjekte.
Hoffe, das hilft!
Verwenden Sie Funktionen, die in Date
Objekt verfügbar sind.
var origTime = '20:30'.split(':');
var dateA = new Date();
dateA.setHours(origTime[0]);
dateA.setMinutes(origTime[1]);
var dateB = new Date();
var hourDiff = Math.abs(dateA - dateB)/36e5;
Hier ist, wie Sie es nur Vanille Js mit tun können:
var compareDate = new Date();
var timeParts = "20:30".split(":");
compareDate.setHours(Number(timeParts[0]));
compareDate.setMinutes(Number(timeParts[0]));
compareDate.setSeconds(0);
compareDate.setMilliseconds(0);
var diff = compareDate - new Date();
var diffInMinutes = Math.floor(diff/1000/60);
var hours = Math.floor(diffInMinutes/60);
var minutes = diffInMinutes % 60;
hours + " hours and " + minutes + " minutes left";
Wir sind „Normalisierung“ Sekunden und Millisekunden, indem sie auf 0 setzen, sonst werden sie sein, was sie waren, als new Date()
wurde aufgerufen.
$(document).ready(function() {
function calculateTime() {
var valuestop = $("select[name='timestop']").val();
var timeStart = new Date().getTime();//current time
var timeEnd = new Date(new Date().toJSON().slice(0, 10).replace(/-/g, '/') + ' ' + valuestop).getTime();//selected time
console.log(timeStart + ' ' + timeEnd);
var hourDiff = timeEnd - timeStart; //in ms
var secDiff = hourDiff/1000; //in s
var minDiff = hourDiff/60/1000; //in minutes
var hDiff = hourDiff/3600/1000; //in hours
var humanReadable = {};
humanReadable.hours = Math.floor(hDiff);
humanReadable.minutes = Math.round(minDiff - 60 * humanReadable.hours);
console.log(humanReadable); //{hours: 0, minutes: 30}
$("p").html("Difference: <b>Hours: </b>" + humanReadable.hours + "<b>Minutes: </b>" + humanReadable.minutes);
}
$("select").change(calculateTime);
calculateTime();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="timestop">
<option value="00:00:00">12:00 am</option>
<option value="01:00:00">1:00 am</option>
<option value="02:00:00">2:00 am</option>
<option value="03:00:00">3:00 am</option>
<option value="04:00:00">4:00 am</option>
<option value="05:00:00">5:00 am</option>
<option value="06:00:00">6:00 am</option>
<option value="07:00:00">7:00 am</option>
<option value="08:00:00">8:00 am</option>
<option value="09:00:00">9:00 am</option>
<option value="10:00:00">10:00 am</option>
<option value="11:00:00">11:00 am</option>
<option value="12:00:00">12:00 pm</option>
<option value="13:00:00">1:00 pm</option>
<option value="14:00:00">2:00 pm</option>
<option value="15:00:00">3:00 pm</option>
<option value="16:00:00">4:00 pm</option>
<option value="17:00:00">5:00 pm</option>
<option value="18:00:00">6:00 pm</option>
<option value="19:00:00">7:00 pm</option>
<option value="20:00:00">8:00 pm</option>
<option value="21:00:00">9:00 pm</option>
<option value="22:00:00">10:00 pm</option>
<option value="23:00:00">11:00 pm</option>
</select>
<p> </p>
- 1. Wie unterscheidet man zwei Menüelementklicks in ActionBarSherlock?
- 2. berechnen Zeit zwischen zwei Zeiten Android
- 3. Überprüfen Sie den Zeitunterschied zwischen zwei Zeiten?
- 4. Zeitunterschied zwischen zwei Zeiten in Javascript
- 5. Den Unterschied zwischen zwei Daten/Zeiten
- 6. Wie unterscheidet man zwischen geposteten Formularen?
- 7. wie man zwischen Kommentaren und Antworten unterscheidet
- 8. Echounterschied in zwei Zeiten
- 9. Wie finde ich den Unterschied zwischen zwei Zeiten in c?
- 10. Wie finde ich die Zeitspanne in Millisekunden zwischen zwei Zeiten?
- 11. Wie bekomme ich die Anzahl der Stunden zwischen zwei Zeiten?
- 12. Wie unterscheidet man Profile?
- 13. Wie kann ich alle Zeiten zwischen zwei angegebenen Daten und Zeiten finden?
- 14. Probleme beim Finden der Differenz zwischen zwei Zeiten
- 15. C++ - Vektorelement unterscheidet sich, wenn auf verschiedene Zeiten zugegriffen wird
- 16. didReceiveMemoryWarning - Wie unterscheidet man Warnstufen?
- 17. Wie unterscheidet man zwischen ausgelassenen Parameter und Parameter Standardwert
- 18. Wie zeigt man den Unterschied zwischen zwei Daten und Zeiten in PHP?
- 19. mysql berechnen Sekunden zwischen zwei Datum/Zeiten für jeden Tag
- 20. Formel für Gesamtstunden zwischen zwei Datum Zeiten in ms Excel
- 21. Der Unterschied zwischen zwei Zeiten in Minuten kommen als negative
- 22. mysql - Berechnung der Differenz zwischen zwei Zeiten in Abfrage
- 23. Unterschied zwischen den nächsten Zeiten in der Zeit zwei Zeitreihen
- 24. Erhalten Differenz zwischen zwei Zeiten für SQL Server 2012
- 25. Berechnung der Zeitdifferenz zwischen zwei verschiedenen Zeiten - Milliaturzeit
- 26. Programm zum Berechnen der Differenz zwischen zwei Zeiten für "Zeitreise"
- 27. Gültiger Algorithmus zur Berechnung der Differenz zwischen zwei Zeiten?
- 28. Wie unterscheidet man verschiedene WLAN-Netzwerke?
- 29. SQL Query Datensätze zwischen Daten und Zeiten
- 30. Wie unterscheidet man zwei verschiedene Intents von derselben Aktivität?
Ich glaube, Sie hier die Frage lesen konnte. [date-diff-javascript] (http://stackoverflow.com/questions/34386175/date-diff-javascript) – dawnfly
Mögliches Duplikat von [Zeitunterschied in Javascript prüfen] (http://stackoverflow.com/questions/1787939/check-time-difference-in-javascript) – mehulmpt