JavaScript获取当前日期(不考虑时区)

3

我希望能够获得一段与本地时区(客户端浏览器时区)相符的 JavaScript 代码,以便获取当前月份的第一天。

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

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

以下方案可以正确地给出这个值:

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

但是,当我在+2.00 GMT的贝鲁特浏览器中尝试同样的操作时,“有时候”会给出5月31日(意味着如果我早上尝试它就会给我31日,但是下午尝试就可以正常运行)

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

1个回答

3

调用没有参数的 Date 函数,将始终为浏览器返回当前时间,该时间和时区来自操作系统。

试试这个:

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

您可以尝试使用 now.getTimezoneOffset(); 查看时区。


谢谢Martin和Esailija的意见,这很有效,并且也帮助我澄清了我的概念。 - user12345

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接