javascript - 如何将客户端TimezoneOffset放入初始请求中?

标签 javascript servlets timezone

我想根据服务器时间计算客户端时间。因此初始请求中需要TimezoneOffset。

请注意初始请求不是正常请求。

我当前的解决方案不起作用。

<script type="text/javascript">
    window.onload = setTimeZoneInCookie;

    function setTimeZoneInCookie() {
        var _date = new Date();
        var _offset = _date.getTimezoneOffset();
        document.cookie = "TIMEZONE_COOKIE=" + _offset; //Cookie name with value
    }
</script>

然后读取请求中的cookie

Cookie[] cks = request.getCookies();

最佳答案

我们不应该在服务器端计算客户端时间。

最佳解决方案:

  1. 从ajax获取服务器时间
  2. 使用 javascript 函数将服务器时间格式化为本地时间(这样做 在 Windows.onload 中)

它可以处理初始请求或正常请求。

关于javascript - 如何将客户端TimezoneOffset放入初始请求中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34720945/

相关文章:

java - 在不同的 servlet 之间共享资源

java - JodaTime:如何从 LocalTime 获取格式为 "HH:mm Z"的字符串表示形式

iOS 日期时区转换不起作用

javascript - 在JS中使用回调操作局部变量

javascript - append json_encode 时出现问题

java - 如何在 Controller 上获取在 web.xml 上定义为默认 servlet 映射的端点的请求?

java servlet 在 html 代码中显示图像

c# - 如何使用不同的时区将 UTC 日期和时间转换为本地时间 Nodatime

javascript - ReactJS - ReactiveSearch - 建议选择的自定义事件

javascript - 如何使用 JavaScript 将文本区域中的文本复制到 Chrome 中的剪贴板?