2012-06-20 51 views
3

我在寻找能够根据当地时区(客户端浏览器时区)给出当前第一个日期的JavaScript代码。JavaScript获取当前日期而不考虑时区

目前我使用下面的代码:

var startDate =new Date (2012,5,1); 

哪个正确给了我这个值:

周五6月1日00:00:00 EDT 2012

但是,当我在贝鲁特的浏览器上试了同样的东西,这是格林威治标准时间的+2.00,它给了“有时”的5月31日(意思是如果我在早上尝试,它会给我第三十一,但Beriut PM时间正常)

基本上我需要得到本地浏览器当前的第一个日期。有什么建议么?

回答

3

调用不带参数的Date函数,总是返回浏览器的当前时间,该时间从OS获取时间和时区。

试试这个:

var now = new Date(), 
    first = new Date(now.getFullYear(), now.getMonth(), 1); 
alert(first); 

你可以尝试看看使用now.getTimezoneOffset();

+0

感谢马丁,Esailija对投入的时区,它运行良好,并清除我的concpets以及.. – user12345

相关问题