Java:在客户端和服务器之间同步时间的方法是什么

Java:在客户端和服务器之间同步时间的方法是什么,java,spring-mvc,Java,Spring Mvc,我的网络服务器在美国,我在印度发表评论。我将注释时间存储为服务器时间。而不是刚才显示的,它显示的是6小时之前的时间意味着实际评论时间和服务器时间相差6小时 我在服务器端使用Spring MVC,在数据库中使用cassandra,下面是我如何花时间发表评论的: long commentTime = new Date().getTime() 这里我是如何显示日期的 SimpleDateFormat sdf = new SimpleDateFormat("YYYY MM dd hh:mm:ss a

我的网络服务器在美国,我在印度发表评论。我将注释时间存储为服务器时间。而不是刚才显示的
,它显示的是
6小时之前的时间
意味着实际评论时间和服务器时间相差6小时

我在服务器端使用
Spring MVC
,在数据库中使用
cassandra
,下面是我如何花时间发表评论的:

long commentTime = new Date().getTime()
这里我是如何显示日期的

SimpleDateFormat sdf  = new SimpleDateFormat("YYYY MM dd hh:mm:ss a");
lk=Long.parseLong("date in long as string");
myPageList.setCreatedOn(sdf.format(new Date(lk)));

在客户端和服务器之间同步时间的方法是什么?

开始使用支持时区转换的时间API(例如Java 8或)。不要在数据库中保留本地日期。将时间点存储在数据库中(即使用时区)


在演示方面,您必须知道客户的本地时区。一种方法是将该信息存储在用户配置文件中(如果您有经过身份验证的用户)。另一种方法可能涉及一些Javascript魔术。使用本地时区和适当的时间API,您可以轻松地在本地时间显示存储的时间点。

我更新了我的问题哦,很抱歉,我添加了如何显示日历。getInstance(locale):您可以从浏览器获取本地,并获取具有该区域设置的实例。如果我刚刚在印度发布
,您可以使用该技巧,在美国,它会显示,在日期时间工作和客户机-服务器工作之前的3-4个小时前,刚刚开始的
。看来你还不太了解,不能提出正确的问题。您应该在StackOverflow中进行一些搜索,以了解学习和方向。试试“java日期”、“joda”和“数据库日期”之类的术语。开始