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

时间:2014-10-16 20:05:16

标签: java spring-mvc

我的网络服务器在我们我在印度发表评论。我将评论时间存储为服务器时间。它显示just now而不显示6hr before表示实际评论时间与服务器时间之间存在6小时的差异。

我在服务器端使用Spring-MVC而在cassandra使用DB作为数据库以下是我如何评论时间:

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)));

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

1 个答案:

答案 0 :(得分:2)

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

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