Javascript 获取当前日期而不考虑时区

标签 javascript date timezone

我正在寻找 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/

相关文章:

javascript - 使用 Bootstrap 模态代替 Colorbox

Unix 中日期的正则表达式

r - 如何得到离每年4月1日最近的星期二?

带时区的 Postgresql date_trunc 将时区移动 1 小时

PHP 配置 : It is not safe to rely on the system's timezone settings

javascript - ES6 已经有了生成器,为什么 ES2017 还要引入 async/await?

javascript - 我如何选择具有特定类的 div ID,然后使用 jQuery/javascript 将该类移动到下一个 ID?

php - 更新 mysql 时区并更改所有 TIMESTAMPS 列

javascript - 如何在 discord.js 中断开用户与语音 channel 的连接?

php - 使用 PHP 为 MySQL 表中两个日期之间的每周时间段的每个实例生成记录