【问题标题】:Is it possible to get the user's timezone in a JHipster app?是否可以在 JHipster 应用程序中获取用户的时区?
【发布时间】:2015-11-17 09:44:51
【问题描述】:

我的 JHipster 应用程序中有以下代码。当我在笔记本电脑上本地运行时,它会为我提供正确的时区。

@RequestMapping(value = "/points-this-week",
    method = RequestMethod.GET,
    produces = MediaType.APPLICATION_JSON_VALUE)
@Timed
public ResponseEntity<PointsPerWeek> getPointsThisWeek(TimeZone timeZone) {
    DateTimeZone usersTimeZone = DateTimeZone.forID(timeZone.getID());
    log.debug("Getting points for week with timezone: {}", usersTimeZone);

    // Get current date
    LocalDate now = new LocalDate(usersTimeZone);

但是,在 Heroku 上运行时,timeZone.getID() 是“Etc/UTC”。是否可以在 JHipster 应用程序中获取客户的时区?

【问题讨论】:

    标签: java spring-mvc heroku jodatime jhipster


    【解决方案1】:

    TimeZone timeZone 保存当前服务器的时区而不是客户端时区。您可以轻松获取客户端区域设置,但对于客户端时区,您应该做更多的事情。默认情况下,时区信息不会在 http 标头中传递。您可以从浏览器获取客户端时区并将其存储在请求标头或 Cookie 中,然后在您的服务器上您将可以轻松访问客户端时区。 this 是一个有用的库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-29
      • 2013-10-16
      • 1970-01-01
      • 2011-12-01
      相关资源
      最近更新 更多