我正在寻找javascript代码,它将根据当地时区(客户端浏览器时区)为我提供当月的第一个日期。
目前我正在使用下面的代码:
var startDate =new Date (2012,5,1);
这正确地给了我这个值:
2012年6月1日星期五 00:00:00 EDT
但是当我在贝鲁特的浏览器中尝试同样的事情时,即 +2.00 GMT,它会"有时"给出 5 月 31 日(这意味着如果我早上尝试,它会给我 31 日,但 Beriut PM 时间工作正常)
基本上我需要让本地浏览器当前的第一个日期。有什么建议吗?
调用不
带参数的 Date 函数,始终返回浏览器的当前时间,该时间从操作系统获取时间和时区。
试试这个:
var now = new Date(),
first = new Date(now.getFullYear(), now.getMonth(), 1);
alert(first);
您可以尝试使用now.getTimezoneOffset();
查看时区