我想保存数据。我的数据库服务器位于国家A但我的客户位于国家B.保存数据后,我将使用国家A时间但在客户端查看时,我将使用国家B时间。你有任何想法实现这一点。
提前致谢。
答案 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"));