java - 如何在不使用cookie的情况下在spring Controller 中获取客户端时区偏移量?

标签 java spring localization datetime-format

我试图在页面上显示日期,现在显示服务器时间,我发现的方法是在浏览器中设置 cookie 值并在 Controller 中使用它,但第一次页面加载 cookie 值尚未确定。我看到的唯一可能的方法是使用ajax,有没有办法在不使用cookie的情况下在 Controller 中获取时区偏移?

最佳答案

抱歉,除非您从客户端显式传递它,否则实际上无法在服务器端获取时区偏移量。一个可能的解决方法是在服务器端将所有日期以某个标准时区(可能是 GMT)传递给客户端,然后使用 javascript 将页面本地化到正确的时区。

我过去使用过的一个库叫 moment.js,它使这些 timzone 操作变得更加容易。但您没有必要使用它。

关于java - 如何在不使用cookie的情况下在spring Controller 中获取客户端时区偏移量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25202371/

相关文章:

spring - <task :annotation-driven> in spring 4. 3 的注释是什么

PHP gettext 函数只返回原始未翻译的字符串

localization - gawk float 本地化

xaml - 成员 "CurrentCulture"无法识别或无法访问

java - 我需要用证书签署二进制流

java - java中永久和持久的套接字连接

java - 通用编程有必要吗?

java - 如果路径值为空,则设置默认值

java - 如何在 Spring Data JPA 中执行嵌套连接获取

java - Spring : detached entity passed to persist