2017-12-09 7 views

Antwort

0

Sie können moment.js und ihre time zone plugin verwenden, um einfach das Datum eine bestimmte Anzahl von Tagen, Stunden usw. in der Zukunft zu erhalten und dann das in eine andere Zeitzone umzuwandeln.

moment().add(1, “days”).tz(“America/New_York”); 

Edit: Hier ist ein jsfiddle ich gemacht, welche Änderungen (erläutert in den Kommentaren), um den Code hat Sie unten geschrieben.

+0

Ich benutze jQuery dtpicker, um ein zukünftiges Datetime auszuwählen, und verwende Moment, um den Unterschied zwischen dem aktuellen & zukünftigen dt zu finden. 'var d2 = neues Datum (Moment (document.getElementById (target) .value)); var diff = Moment() diff (d2);. ' die Differenz zum aktuellen dt hinzufügen, zeigen andere Zeitzone ' var MyResult = 'SC Time' + Moment (d2) .format ("dddd, MMMM Do JJJJ, h: mm a "); MyResult + = '
LA Time' + moment.tz (Ziel: "Amerika/Los_Angeles") Format ("dddd, MMMM Do YYYY, h: mm a");. ' Wie das für Sie aus? – user3315297

+0

@ user3315297 Ich habe einige Änderungen an Ihrem Code vorgenommen, siehe oben, um weitere Informationen zu erhalten. Ich bin nicht sicher, wie es mit Ihrer jQuery-UI-Implementierung funktioniert, aber Sie können zurück melden und lassen Sie mich wissen, wenn das sowieso hilft – vqdave

+0

Awesome, viel einfacher als ich gedacht hatte. Ich bekam das gleiche Ergebnis für alle TZs, aber ich benutzte moment-tz.js nicht moment-timezone-with-data.js, mir fiel auf, dass ich dir deine Hilfe ansehe, Danke sehr viel für die ausgezeichnete, klare Hilfe. Du hast mir viel Zeit gespart. Moment ist wirklich beeindruckend. Mit freundlichen Grüßen, Mike – user3315297

Verwandte Themen