【问题标题】:Javascript to get Current Date irrespective of Time ZoneJavascript 获取当前日期而不考虑时区
【发布时间】:2012-06-20 17:40:57
【问题描述】:

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

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

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

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

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

但是当我在贝鲁特的浏览器(格林威治标准时间 +2.00)中尝试相同的操作时,它“有时”会给出 5 月 31 日(这意味着如果我早上尝试它会给我 31 日,但贝鲁特下午时间可以正常工作)

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

【问题讨论】:

    标签: javascript date timezone


    【解决方案1】:

    在不带参数的情况下调用Date函数,总是返回浏览器的当前时间,它从操作系统获取时间和时区。

    试试这个:

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

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

    【讨论】:

    • 感谢 Martin,Esailija 的投入,这很好,也清除了我的疑虑..
    猜你喜欢
    • 2017-03-01
    • 2015-02-13
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    相关资源
    最近更新 更多