2015-11-07 71 views
1

我正在使用日曆插件,其中我希望Date對象與特定時區一起存儲。我正在使用插件moment.jsmoment-timezone.js。 (new date(moment.tz(「2012-11-04 01:00:00-04:00」,「America/New_York」).format()));修改時區新日期javascript

獲取:Date {Sun Nov 04 2012 05:00:00 GMT+0000}

我需要:Date {Sun Nov 04 2012 05:00:00 GMT-0400}

我使用PhoneGap的圖書館,我需要兩個對象的日期。

window.plugins.calendar.createEvent(title, event_location, notes, start_date, end_date, function(message) { }, function(message) { }); 

插件保存事件在設備的日曆,並檢測是否該被髮送的時區是從設備時區不同,並改變事件的時區。在設備的時區和事件中顯示事件的事件時間。

回答

0

你問的是不可能的。 Date對象不能呈現除代碼正在運行的本地時區以外的任何時區。此外,如果您已經擁有正確的本地日期,時間和偏移量,那麼使用時區和時區幾乎沒有什麼好處。只需使用parseZone保留偏移給定:

console.log(moment.parseZone("2012-11-04 01:00:00-04:00").format()); 
// "2012-11-04T01:00:00-04:00" 
+0

另外,如果你能告訴我,爲什麼* *你想要一個'Date'對象,我可以嘗試提供一種替代。 –