我正在寻找 javascript 代码,它会根据本地时区(客户端浏览器时区)给我当月的第一个日期。
目前我正在使用下面的代码:
var startDate =new Date (2012,5,1);
哪个正确地给了我这个值:
Fri Jun 1 00:00:00 EDT 2012
但是当我在贝鲁特的浏览器中尝试同样的事情时,即格林威治标准时间 +2.00,它会“有时”显示 5 月 31 日(这意味着如果我在早上尝试它会给我 31 号,但贝鲁特下午时间正常)
基本上我需要获取本地浏览器当前的第一个日期。有什么建议吗?
最佳答案
调用 Date不带参数的函数,总是返回浏览器的当前时间,它从操作系统获取时间和时区。
试试这个:
var now = new Date(),
first = new Date(now.getFullYear(), now.getMonth(), 1);
alert(first);
您可以尝试使用 now.getTimezoneOffset();
关于Javascript 获取当前日期而不考虑时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11125129/