在java中从datetime转换为另一个区域设置datetime

在java中从datetime转换为另一个区域设置datetime,java,javascript,Java,Javascript,我的客户端javascript应用程序和服务器应用程序在不同的国家运行。我需要同步事件。换句话说,客户端应用程序发送表示本地日期时间的url字符串,类似于: date = new Date() # Mon Jul 22 2013 16:28:34 GMT+0200 (CEST) 在服务器(linode)端,正在运行一个用java编写的小应用程序。我需要在本地服务器端机器datetime中转换此字符串,并通过hibernate存储到rdbms,以便cron或类似时钟的应用程序可以从表中读取此日期

我的客户端javascript应用程序和服务器应用程序在不同的国家运行。我需要同步事件。换句话说,客户端应用程序发送表示本地日期时间的url字符串,类似于:

date = new Date() # Mon Jul 22 2013 16:28:34 GMT+0200 (CEST)

在服务器(linode)端,正在运行一个用java编写的小应用程序。我需要在本地服务器端机器datetime中转换此字符串,并通过hibernate存储到rdbms,以便cron或类似时钟的应用程序可以从表中读取此日期并激活新事件并同步到远程。这必须在客户指定的日期发生。实现这一目标的最佳方式是什么

如果两者都有正确的时区,服务器和客户端的日期(以毫秒为单位)将是相同的,无论它们在哪个时区

以毫秒为单位从客户端发送日期,并在服务器端以
java.sql.date(long)
构造函数的形式接受该日期。
您在标签中提到了javascript。因此,可以使用
newdate()通过javascript发送日期并可由服务器使用接受

new java.sql.Date(client_date);
以毫秒为单位,客户端时间将转换为适当的服务器时间。 如果未正确设置客户端时间,则可以使用毫秒的时间差 像-


你是指时区还是地区(格式)?它们完全不同。我想在客户端日期时间为“Mon Jul 22 2013 16:28:34 GMT+0200(CEST)”时激活服务器端的事件。实际上,我可以发送毫秒数或其他任何数字;我只对服务器转换解决方案感兴趣。所以你们在问如何解析字符串?
long time_difference= new Date()-new Date(client_date);
long server_time_of_execution=new Date(Client_date_to_execute).getTime()+time_difference;