我要保存数据。我的数据库服务器位于国家A中,但客户位于国家B中。保存数据后,我将使用国家A时间,但是在客户端上查看时,我将使用国家B时间。您是否有实现此想法?

提前致谢。

最佳答案

您可以通过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方式显示。

09-30 18:00
查看更多