模拟浏览器和服务器之间的不同时区以进行本地测试

Simulate different timezone between browser and server for local test

本文关键字:测试 时区 浏览器 服务器 之间 模拟      更新时间:2023-09-26

我开发了一个Web应用程序(使用java),其中我有一个业务规则,需要保存用户的时间签名。但是我需要保存 3 次:本地时区用户、全球时区和服务器时区。

我的问题是测试用户的本地时区。有人知道我如何模拟(仅适用于本地计算机中的测试)与浏览器或服务器不同的时区,以便我模拟此测试?

注意:我以为我会创建一个虚拟机并在其上托管我的应用程序,然后进行测试,它只需要更改虚拟机的时区。所以这个过程需要很长时间,我想知道有没有简单的方法。

我发现我可以通过tomcat参数手动设置GMT。简单:

-Duser.timezone=GMT+13

由于我需要模拟一个遥远的区域时间,我输入了GMT + 13。然后我的服务器得到了GMT + 13,我的客户端(浏览器)得到了GMT-3

计算机的时区更改为用户的时区,然后重新启动浏览器。