如何将客户端TimezoneOffset置于初始请求中?

时间:2016-01-11 11:54:35

标签: 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 个答案:

答案 0 :(得分:0)

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

最佳解决方案:

  1. 从ajax获取服务器时间
  2. 使用javascript函数将服务器时间格式化为本地时间(执行此操作) 在Windows.onload)
  3. 它可以用于初始请求或正常请求。