我正在寻找javascript代码,它会根据当地时区(客户端浏览器时区)给出当月的第一个日期。
目前我正在使用以下代码:
var startDate =new Date (2012,5,1);
这正确地给了我这个价值:
2012年6月1日星期五00:00:00
但是当我在贝鲁特的浏览器中尝试相同的东西时,格林尼治标准时间+2.00,它会在5月31日“有时”给出(意思是如果我早上尝试它会给我31次但是Beriut PM时间工作正常)< / p>
基本上我需要获得本地浏览器当前的第一个日期。有什么建议吗?
答案 0 :(得分:3)
调用不带参数的Date函数,始终返回浏览器的当前时间,从操作系统中获取时间和时区。
试试这个:
var now = new Date(),
first = new Date(now.getFullYear(), now.getMonth(), 1);
alert(first);
您可以尝试使用now.getTimezoneOffset();