无论时区如何,Javascript都可以获得当前日期

时间:2012-06-20 17:40:57

标签: javascript date timezone

我正在寻找javascript代码,它会根据当地时区(客户端浏览器时区)给出当月的第一个日期。

目前我正在使用以下代码:

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

这正确地给了我这个价值:

  

2012年6月1日星期五00:00:00

但是当我在贝鲁特的浏览器中尝试相同的东西时,格林尼治标准时间+2.00,它会在5月31日“有时”给出(意思是如果我早上尝试它会给我31次但是Beriut PM时间工作正常)< / p>

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

1 个答案:

答案 0 :(得分:3)

调用不带参数的Date函数,始终返回浏览器的当前时间,从操作系统中获取时间和时区。

试试这个:

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

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

查看时区