我的java模型bean中有一堆时间戳字段,它们被发送到视图中。如果其他国家/地区或时区的用户尝试查看这些字段,它们是否会显示在用户的时区中。如果没有,您是否可以提供代码段来执行此转换为用户时区。
[更新]下面的Adeels回复将起作用,以下link显示了从数据库本身获取bean时如何设置它。
答案 0 :(得分:0)
获取用户的时区,并使用Calendar.setTimeZone()
设置时区并根据用户的时区检索Timestamp
。您可以使用Calendar
实例化TimeZone
,即
Calendar cal = GregorianCalendar.getInstance(userTimeZone);
或者您可以将其设置为
Calendar cal = Calendar.getInstance();
cal.setTimeZone(userTimeZone);