使用javascript在特定时区上创建时间,与本地时区无关

使用javascript在特定时区上创建时间,与本地时区无关,javascript,date,datetime,Javascript,Date,Datetime,在我的场景中,用户输入日期和该日期的时区 用户可以在任何时区 比如,给定的日期是美国东部时间2015年2月2日06:00:00(GMT-0500)。 用户处于IST(GMT+0530)中 如果我创建一个give var ScheduleOn = new Date('02/02/2015 06:00:00') 日程安排为2015年2月2日星期一06:00:00 GMT+0530(IST) 它正在以IST格式创建日期 我也尝试过指定时区(var ScheduleOn=new Date('02/02

在我的场景中,用户输入日期和该日期的时区

用户可以在任何时区 比如,给定的日期是美国东部时间2015年2月2日06:00:00(GMT-0500)。 用户处于IST(GMT+0530)中

如果我创建一个give

var ScheduleOn = new Date('02/02/2015 06:00:00')
日程安排为2015年2月2日星期一06:00:00 GMT+0530(IST)

它正在以IST格式创建日期

我也尝试过指定时区(
var ScheduleOn=new Date('02/02/2015 06:00:00 UTC-0500')
),但它不起作用

我需要给定时区(EST)中给定时间的本地时区(IST)时间


我需要的是
时间表是2015年2月2日星期一16:30:00 GMT-0500(美国东部时间)

这样的东西可能会重复吗?var ScheduleOn=新日期('02/02/2015 06:00:00');var时区差异=-5;var ScheduleOnCorrected=新日期(ScheduleOn.getTime()+时区差异*60*60*1000);//60分钟*60秒*1000毫秒=1小时。但时区差异必须是动态的。我无法硬编码thatvar x=新日期();var timeZoneDifference=x.getTimezoneOffset()/-60;在我之前的博客中: