修改时区新日期javascript
我正在使用一个日历插件,我希望Date对象存储在一个特定的时区。我正在使用插件,并且 console.log(新日期(moment.tz(“2012-11-04 01:00:00-04:00”,“美国/纽约”).format()) 获取:修改时区新日期javascript,javascript,date,momentjs,Javascript,Date,Momentjs,我正在使用一个日历插件,我希望Date对象存储在一个特定的时区。我正在使用插件,并且 console.log(新日期(moment.tz(“2012-11-04 01:00:00-04:00”,“美国/纽约”).format()) 获取:Date{Sun Nov 04 2012 05:00:00 GMT+0000} 我需要:Date{Sun Nov 04 2012 05:00:00 GMT-0400} 我正在使用PhoneGap库,我需要两个对象日期 window.plugins.calenda
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"
你所要求的是不可能的。
Date
对象不能显示除运行代码的本地时区以外的任何时区
此外,如果您已经有了正确的本地日期、时间和偏移量,那么使用矩时区没有什么好处。只需使用parseZone
保留给定的偏移量:
console.log(moment.parseZone("2012-11-04 01:00:00-04:00").format());
// "2012-11-04T01:00:00-04:00"
另外,如果你能告诉我你为什么想要一个Date
对象,我可以试着提供一个替代方案。另外,如果你能告诉我你为什么想要一个Date
对象,我可以试着提供一个替代方案。