javascript时间EST / CST

时间:2013-11-27 18:23:23

标签: javascript getdate

我知道这可能是一个noob问题,我的网站是在CST的计​​算机上托管的,我需要在美国东部时间上午12:00:00显示一些内容。

 var d = new Date();
 if (d.getDate() == 27) 
 {
      document.write(banner [0], banner [6], banner [5], banner [4])
 }
 else
 {
      document.write(banner [6], banner [5], banner [4], banner[1])
 }

是否有一种简单的方法可以通过

更改它
d.setUTCHours(-1) object? 

2 个答案:

答案 0 :(得分:2)

使用timezone-js

var dt = new timezoneJS.Date('11/27/2013', 'America/New_York');

答案 1 :(得分:0)

虽然document.write绝不是Java,但因为问题被标记为Java。您可以尝试这样在EST中显示时间

Date date = new Date();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
df.setTimeZone(TimeZone.getTimeZone("America/New_York"));

修改: -

但是,如果您想在Javascript中使用它,请尝试使用Date.prototype.getTimezoneOffset()

  

时区偏移是UTC和之间的差异,以分钟为单位   当地时间。请注意,这意味着如果偏移是正数   当地时区落后于UTC,如果未来则为负。对于   例如,如果您的时区是UTC + 10(澳大利亚东部标准   时间), - 600将被退回。夏令时会阻止此值   即使对于给定的语言环境,它也是一个常量。