Hinzufügen von Stunden und Minuten, um ein Datum mit javascript
Baue ich ein meeting-Kalender basiert auf den Zeitzonen rund um die Welt. Mein problem ist, wie man addieren oder subtrahieren Sie die Zeitzone vom Benutzer ausgewählte Datum in Javascript.
Beispielsweise auf die select-Formular, der user wählt das Datum aus einem Formular: ich würde dann die Ergebnisse bekommen und zu konvertieren, um ein Datum wie unten...
var ldSelectDate = new Date(document.form1.year.value,
document.form1.month.value,
document.form1.day.value);
Möchte ich hinzufügen, 12 Uhr zu diesem Objekt.
Las ich dann in einer XML -, das bekommt die Zeitverschiebung, in eine Zeichenfolge zwischen zwei Städten: wie "+0430" für Kabul oder "-0400" für New York (auf Sommerzeit). Diese basiert auf GMT.
Ich dann berechnen Sie den Zeitunterschied zwischen den beiden Städten: die Rückkehr der string "830". (Ich nehme an, ich muss wieder zurück, als ein date-Objekt?). Ich habe dieses Teil getan Rückgabe eines string. Ich bin das arbeiten mit strings.
Dann möchte ich in einer Schleife durch die 24 Stunden des Tages, in Kabul bei 12 Mitternacht und dann in einer Schleife durch. Ich kann wahrscheinlich dieses heraus - , ist, stellen Sie das Datum mit den ganzen Stunden, wie ich Schleife.
Mein problem ist schmerzlos abziehen, die "830" von Kabul, um zu sehen, was die Zeit zum treffen in New York.
Wird es ideal sein, wenn ich einfach abziehen, die Stunden und die Minuten aus Kabul Zeit. Ich habe gesehen das hier jemand die Subtraktion der Stunden in javascript, aber nicht die Minuten. BTW, dass die post nicht für mich arbeiten.
Ich Tat dies mit strings, ohne die Minuten, aber ich Durcheinander mit den Minuten. Gibt es einen einfacheren Weg.
Ich würde eine Lösung in nativen Javascript-oder jQuery.
Wieder, ich muss subtrahieren/hinzufügen der Zeitverschiebung in Stunden und Minuten, zu einem bestimmten Datum.
Dank
InformationsquelleAutor user581733 | 2011-07-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem obigen code legen Sie Ihre date-Objekt vor, indem Sie die Anzahl der Minuten in der minutesToAdd variable
Sie können die Stunden mit Datum.getHours() und das Protokoll mit Datum.getMinutes().
Damit Sie tun konnte, var Datum = new Datum(/*Daten in das Formular hier*/); Datum.setMinutes(Datum.getMinutes() + calculateZoneDifference()); var timeString = Datum.getHours()+":"+Datum.getMinutes(); welche würden Sie etwas, das aussieht wie 9:54
Gerne helfen : -) vergiss nicht die Antwort akzeptieren, damit andere Leute, die am Ende mit dieser Seite als Referenz in der Zukunft wissen, was für Sie gearbeitet
Hmmm... bin ich immer noch ein problem, aber es ist mit meine Zeitzone die den conversion-code. In meinem code, wenn ich subtrahieren Kabul aus New York, bekomme ich die erforderlichen 8:30 Zeit Unterschied. Aber wenn ich subtrahieren von New York nach Kabul, ich bekomme -9:30 das ist falsch (ich sollte immer -8:30). Kann jemand mir direkt auf einer Website, die bestimmt, wie berechnen Sie den Zeitunterschied zwischen zwei Zeitzonen auf der Grundlage der "-0400" (New York) und "+0430" (Kabul). Ich glaube, ich kann eine Lösung haben, wenn ich schlafen 🙂
InformationsquelleAutor Commissioner Gordon
Einfachste wäre die Berechnung der Minuten für das Zeit-delta, dann tun eine Minuten-delta.
InformationsquelleAutor jiggy