保存和查看数据的时区

时间:2014-09-11 07:33:32

标签: java spring datetime

我想保存数据。我的数据库服务器位于国家A但我的客户位于国家B.保存数据后,我将使用国家A时间但在客户端查看时,我将使用国家B时间。你有任何想法实现这一点。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以UTC完成。

您可以通过以下方式完成:

TimeZone timeZone = TimeZone.getTimeZone("UTC"); // will set the UTC time zone
Calendar calendar = Calendar.getInstance(timeZone); // get calendar instance

现在假设你要为国家US设置:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EE MMM dd HH:mm:ss zzz yyyy", Locale.US);
simpleDateFormat.setTimeZone(timeZone); // set the timezone to date format

现在使用以下方法检查两者的区别:

System.out.println("UTC:     " + simpleDateFormat.format(calendar.getTime()));
System.out.println("Default: " + calendar.getTime());

然后还有一些问题。

这是一个基本的例子,说明如何管理时区并在country/region明智地显示。

答案 1 :(得分:0)

使用固定区域保存日期时间(即UTC),然后在A或B国家/地区显示日期时间不应该是一个问题。

TimeZone上搜索并乱用它。

TimeZone.setDefault(TimeZone.getTimeZone("UTC"));