Ein Date mit einem set timezone (Zeitzone einstellen, ohne Verwendung einer string-Repräsentation

Ich habe eine web-Seite mit drei dropdowns für Tag, Monat und Jahr. Wenn ich den JavaScript - Date Konstruktor, zahlen, bekomme ich dann Date Objekt für meine aktuelle Zeitzone:

new Date(xiYear, xiMonth, xiDate)

Geben Sie das richtige Datum, aber es denkt, dass Datum, GMT+01:00 wegen der Zeitumstellung.

Hier das problem, dass ich dann an diesem Date einer Ajax-Methode und, wenn das Datum deserialised auf dem server wurde umgestellt auf GMT und so verloren eine Stunde, die bewegt sich der Tag wieder durch ein.
Jetzt könnte ich geben Sie nur den Tag, Monat und Jahr einzeln in die Ajax-Methode, aber es scheint, dass es sollte einen besseren Weg geben.

Akzeptierte Antwort wies mich in die richtige Richtung, jedoch nur mit setUTCHours() von selbst geändert:

Apr 5th 00:00 GMT+01:00 

zu

Apr 4th 23:00 GMT+01:00

Ich dann auch hatte, um die UTC-Datum, Monat und Jahr zu Ende mit

Apr 5th 01:00 GMT+01:00

ist es, was ich wollte.

  • Wenn die akzeptierte Antwort zeigte Sie in die richtige Richtung, aber nicht die Antwort auf Ihre Frage, ich würde behaupten, es sollte nicht die akzeptierte Antwort. Die Antwort sollte auch die Antwort auf die gestellte Frage.
  • können Sie erklären, Ihre Bearbeitung der Frage-Titel? Sie haben es nicht mehr eine Frage, und weniger spezifisch. Ich überlege mir, ins Rollen zurück.
  • was meinst du mit 'weniger genau'?
  • vor allem das entfernen von "JavaScript", ich weiß, wir haben tags auf der Website, aber ich Stelle mir die Frage-Titel ist wichtig für Suchmaschinen und für Menschen, die sich auf die Suchergebnisse. (Auch das entfernen "mit" macht der Titel mehr zweideutig)
  • werfen Sie einen Blick auf dieses Meta-Antwort. Speziell: You absolutely do NOT have to use any one of the following forms: [question title] in [tag], Stack Exchange is optimized so that tags are indexed by search engines und the system automatically prepends the most commonly used tag to the question title. Wenn Sie glauben, dass das entfernen "verwenden" lässt es zweideutig, dann fügen wir es wieder; ich habe gerade versucht, den Titel kurz und prägnant, indem man die unbedingt benötigt Wortlaut nur.
  • ah, ich wusste nicht, über, die, schön. Ich neigen auf die Seite meta.stackexchange.com/questions/180100/... aber es hat weniger upvotes so glücklich, verlassen Sie die Titel.

InformationsquelleAutor Dan | 2009-01-13
Schreibe einen Kommentar