2015-07-03 139 views
2

我在Java Spring MVC,Hibernate和AngualarJS中创建了一个应用程序,在应用程序中禁用了某些日期和时间。该应用程序对localhost正常工作。但是当我主持应用程序的日期和时间禁用似乎是错误的。我的服务器位于英国,当我试图从印度访问它禁用错误的时间和日期。在驻留在服务器我的Java代码中,我用下面的代码获取当前日期时间客户端日期时间与服务器日期时间不匹配

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); 
Date date = new Date(); 
System.out.println(dateFormat.format(date)); 

谁能告诉我一些这方面的解决方案。

我们如何才能让客户端用户的日期时区在服务器端

+0

为什么不把它放在客户端? –

+0

我需要一定的验证与java服务器端 –

回答

3

获取客户端的浏览器上的时间,并将其发送到Web服务器。

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

+0

哪一个你更喜欢它的当前日期时间... –

+0

如何我们可以得到客户端IP和获得服务器端的日期时间 –

+0

我会建议因为有时用户没有更新计算机时间。但是在某些情况下,用户使用代理或其他方式,时间可能不正确。无论如何,要获得IP使用getInetAddress它返回套接字连接到的地址。要获得时区,首先需要获取该城市,然后使用该数据,您需要确定时区。 但是,如果您想保持简单,只需将其放在客户端的计算机上并将其发送回您的Web服务器即可。 –

0

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

Date d1 = new Date(); SimpleDateFo enter code here rmat df = new SimpleDateFormat(“MM/dd/YYYY HH:mm a”); String formattedDate = df.format(d1);

您可以访问How to get current server time in Java?

+0

你没有仔细阅读这个问题。 –

相关问题