gpt4 book ai didi

java - 显示服务器时间而不是客户端时间的 Spring 应用程序

转载 作者:搜寻专家 更新时间:2023-10-31 19:29:13 26 4
gpt4 key购买 nike

这是我的代码:

@RequestMapping(value="/test", method=RequestMethod.GET)
public @ResponseBody String test(HttpServletRequest request) {
Calendar calendar = new GregorianCalendar(request.getLocale());
String currentTime = calendar.getTime().toString();
return"Current Time: " + currentTime;
}

这次给我看的是:

Current Time: Fri Nov 30 22:45:42 UTC 2012

我在中部时区,所以它应该向我显示:

Current Time: Fri Nov 30 14:45:42 CST 2012

为什么我得到的是服务器时间而不是客户端时间?

最佳答案

无论您的客户端位于何处,您的代码都会在服务器上执行。在服务器上,您将为该机器设置时区,该时区将用于计算时间。当您调用 calendar.getTime() 时,将使用此时区。

如果你想要客户端时区,你需要发送它并使用一些东西SimpleDateFormat将服务器时间转换为客户端时区。

关于java - 显示服务器时间而不是客户端时间的 Spring 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13654354/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com