2013-11-27 56 views
1

我知道这可能是一个noob问题,我的网站托管在CST中的一台计算机上,我需要在星期一上午12:00:00 EST显示。javascript时间EST/CST

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? 
+0

难道这成为Java或JavaScript? – Henry

+0

您的代码看起来像JavaScript。你可能想看看[Date.prototype.getTimezoneOffset()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset?redirectlocale=en-US&redirectslug= JavaScript的%2FReference%2FGlobal_Objects%2FDate%2FgetTimezoneOffset)。 –

回答

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。夏令时可以防止该值 即使对于给定的语言环境也是常数。

+0

我想我应该说javascript – MPMullally

+1

@MPMullally: - 更新你的问题以及你的标签,因为这会帮助你!我也更新了我的答案! –

2

使用timezone-js

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

OP现在已更改问题标题,标记和上下文。在获得一些赞誉之前,请编辑您的答案! –