修改时区新日期javascript

Modify timezone new date javascript

本文关键字:日期 javascript 时区 新日期 修改      更新时间:2023-09-26

我使用的是一个日历插件,我希望Date对象与特定时区一起存储。我正在使用插件moment.js和moment-timezone.js.

console.log(new Date(moment.tz("2012-11-04 01:00:00-04:00","America/new_York").format()));

获取: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) { });

插件将事件保存在设备日历中,并检测发送的时区是否与设备时区不同,并更改事件的时区。在设备和事件的时区中显示事件的事件时间。

你的要求是不可能的。Date对象不能显示代码运行所在的本地时区以外的任何时区。

此外,如果您已经有了正确的本地日期、时间和偏移量,那么使用即时时区几乎没有什么好处。只需使用parseZone来保留给定的偏移量:

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