试图将时间转换为EST时区
trying to convert time into EST time zone
尝试用以下代码将本地日期时间转换为EST时间,并获得EST时间,但它少了一个小时,例如,如果它是6.00 EST,它会显示5.00 EST。有人知道出了什么问题吗?
var offset = -5.0;
var fromDate = new Date(selectedDate); // selected date is String of date which is set currently
var utcFromTime = fromDate.getTime() + (fromDate.getTimezoneOffset() * 60000);
var effFromDate = new Date(utcFromTime + (3600000 * offset));
alert("final EST :" + effFromDate);
因此,使用即时时区可以执行
//create new moment with local time then update the timezone
var localTimeInMurica = moment().tz("EST");
//display EST time of the local time orgionally passed
//see http://momentjs.com/docs/#/displaying/ for options on displaying the date
console.log(localTimeInMurica.format());
这是一个fiddle(我手动将即时时区包括在中,而不是通过cdn,因为我想获得所有年份的最新信息)http://fiddle.jshell.net/leighking2/61j008n0/
用于EDT
//create new moment with local time then update the timezone
var localTimeInMurica = moment().tz("America/New_York");
//display EST time of the local time orgionally passed
//see http://momentjs.com/docs/#/displaying/ for options on displaying the date
console.log(localTimeInMurica.format());
很抱歉,我认为您不能使用JavaScript来实现这一点,因为它不处理时区。您应该使用诸如PHP之类的语言,并使用Ajax将结果返回到JavaScript。
使用此链接
var UTC = new Date();
var UTC = UTC.getTime() // Get UTC Timestamp
通过设置时区的小时和分钟
var IST = new Date(date); // Clone UTC Timestamp
IST.setHours(IST.getHours() + 5); // set Hours to 5 hours later
IST.setMinutes(IST.getMinutes() + 30); // set Minutes to be 30 minutes later
或使用moment.js
var dec = moment("2014-12-01T12:00:00Z");
dec = dec.tz('America/New_York');
相关文章:
- toLocaleDateString和toLocaleString方法不尊重机器时区
- 高库存时期时间与时区不匹配
- 仅在IE中,javascript中的时区名称不正确
- 带时区的Javascript Datestring转换器
- 获取用户选择的不带时区的日期
- Rails:如何获取当前用户'使用Heroku时的时区
- 时刻时区和时区(_Z)
- 分析特定区域设置(而不是时区!)中的日期字符串
- moment.js在两个时区格式的日期之间存在差异
- 获取本地时间的JS日期,日期对象中没有时区详细信息
- moment js,将EST字符串转换为UTC
- 如何模拟浏览器's时区
- JavaScript“new Date()”使用哪个时区
- Javascript-将时区添加到日期倒计时中
- 显示服务器时间,包括时区偏移
- 更改默认时区后,如何在本地时间设置时刻格式
- 使用JavaScript日期的任何时间的时区偏移量
- 时刻时区:UTC 偏移量差异
- 使用JS检查用户是否在EST时区和设置的EST时间范围内
- 试图将时间转换为EST时区