Java 客户端日期时间与服务器日期时间不匹配

Java 客户端日期时间与服务器日期时间不匹配,java,spring,datetime,Java,Spring,Datetime,我已经用JavaSpringMVC、Hibernate和AngualarJS创建了一个应用程序,在这个应用程序中我禁用了某些日期和时间。应用程序在本地主机上运行良好。但是当我托管应用程序时,禁用日期和时间似乎是错误的。我的服务器位于英国,当我试图从印度访问它时,它的时间和日期是错误的。在服务器中的java代码中,我使用了以下代码来获取当前日期和时间 DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date

我已经用JavaSpringMVC、Hibernate和AngualarJS创建了一个应用程序,在这个应用程序中我禁用了某些日期和时间。应用程序在本地主机上运行良好。但是当我托管应用程序时,禁用日期和时间似乎是错误的。我的服务器位于英国,当我试图从印度访问它时,它的时间和日期是错误的。在服务器中的java代码中,我使用了以下代码来获取当前日期和时间

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
System.out.println(dateFormat.format(date));
谁能告诉我一些解决办法吗


如何在服务器端获取客户端用户日期时区

在客户端浏览器上获取时间并将其发送到web服务器


或者,您可以使用客户端的IP来确定时区,然后确定其本地时间。

从服务器获取时间,服务器将始终更新。 在服务器上运行应用程序时,您将获得服务器时间,在客户端上运行应用程序时,您也将获得客户端时间

日期d1=新日期(); SimpleDateFo
在此处输入code
rmat df=new SimpleDateFormat(“MM/dd/YYYY HH:MM a”); 字符串formattedDate=df.format(d1)


您可以访问

为什么不在客户端获取它呢?我需要在java服务器端对当前日期时间进行某些验证,我们如何获取客户端IP和服务器端的日期时间我建议使用IP,因为有时用户的计算机时间没有更新。但在某些情况下,用户使用的是代理或其他什么,那么时间可能不正确。无论如何,要获取IP,请使用getInetAddress,它返回套接字连接到的地址。要获得时区,您首先需要获得城市,然后使用该数据,您需要计算出时区。但是,如果您想保持简单,只需将其放在客户端计算机上并发送回您的web服务器。我不知道如何通过IP实现,所以只需将其放在客户端计算机上并发送到您的web服务器即可。代码:我也很抱歉我迟了回复!若用户使用VPN或其他隧道方式,他将得到一个完全不同的IP地址……我们是博格:我就是这么说的。在发表评论之前,仔细阅读所有评论。