当前位置: 首页 > 知识库问答 >
问题:

如何使用Javascript/jquery[duplicate]设置浏览器时区

闾丘诚
2023-03-14

我已经在这方面研究了很多线程,看来我们无法通过编程方式更改浏览器的时区。我们有moment-timezone.js库,我们可以使用它来设置时区,但这只适用于它的对象。如果您仍然使用javascript本机new Date(),那么您仍然会在浏览器时区中获得Date。

我有一个angularjs应用程序,在那里我使用kendo Ui小部件和momentjs库来处理日期。

我将不得不在代码中各处独立处理剑道和momentjs。所以这里的问题是,我们真的没有办法像使用JVM user.timezone VM参数为Java应用程序那样,以编程方式设置浏览器时区吗?

谢谢马特,但我无法控制用户将使用哪种浏览器。我可以重写javascript日期构造函数吗?你认为这种方法有什么问题吗?

    var origConst = Date.prototype.constructor;
Date = function(Date) {
    var d = new origConst();
    var timeZoneDiff = -5; //time zone value of user
    //get the timezone offset from local time in minutes
    var tzDifference = timeZoneDiff * 60 + d.getTimezoneOffset();
    var newD = new origConst(d.getTime() + (tzDifference * 60 * 1000));
    return newD;
};

共有1个答案

胡致远
2023-03-14

JavaScript日期对象的时区偏移量完全取决于操作系统的区域设置。它不能通过JavaScript代码进行更改。

 类似资料:
  • 大家好,我该怎么做?当我不运行headless模式时,浏览器是英文的,一切正常,但当我运行headless模式时,语言将更改为我的母语。 我用这个做无头模式。

  • 我试图创建一个跨浏览器的测试脚本。因此,无论我使用哪种(或),我都需要所有结果相同。我可以按以下方式设置浏览器窗口大小:

  • 我想在spring boot中设置禁用浏览器缓存(缓存控制:无缓存,无存储,最大年龄=0)。 我的环境 我搜索如果我想设置响应头的缓存控制:无缓存,只需添加在'application.yml'。 这样地 或 但这并不奏效 我无法在chrome浏览器的响应标头中显示缓存控件标头 在Spring框架中,我只是设置 如何设置禁用浏览器缓存在Spring启动没有Spring安全? 非常感谢。

  • 问题内容: 我想检测进入我网站的浏览器的语言(如果是En或Fr)。因此,我可以重定向到En页面或其他页面。 另外,我可以检测移动语言吗? 问题答案: 尝试使用此脚本获取您的浏览器语言

  • 问题内容: 如何检测用户是否没有使用JavaScript或PHP使用任何浏览器Chrome,Firefox或Internet Explorer? 问题答案: 我发现在JS中执行此操作的最佳方法是在Quirksmode上。我为PHP制作了一个应与常见浏览器一起使用的PHP:

  • Burp 需要与您的浏览器一起使用。 Burp 作为 HTTP 代理服务器,所有来自浏览器的 HTTP/HTTPS 流量都通过 Burp。 要使用 Burp 进行任何类型的测试,您需要配置浏览器以使用它。 首先,您需要确认 Burp 的代理侦听器是正常工作的。 转到代理(Proxy)选项卡,然后选项(Options)子选项卡,并查看代理侦听器(Proxy Listeners)部分。 您应该在表中看