我开发了一个Web应用程序(使用java),其中我有一个业务规则,需要保存用户的时间签名。但是我需要保存 3 次:本地时区用户、全球时区和服务器时区。
我的问题是测试用户的本地时区。有人知道我如何模拟(仅适用于本地计算机中的测试)与浏览器或服务器不同的时区,以便我模拟此测试?
注意:我以为我会创建一个虚拟机并在其上托管我的应用程序,然后进行测试,它只需要更改虚拟机的时区。所以这个过程需要很长时间,我想知道有没有简单的方法。
我发现我可以通过tomcat参数手动设置GMT。简单:
-Duser.timezone=GMT+13
由于我需要模拟一个遥远的区域时间,我输入了GMT + 13。然后我的服务器得到了GMT + 13,我的客户端(浏览器)得到了GMT-3
计算机的时区更改为用户的时区,然后重新启动浏览器。