将UTC日期转换为本地时区JSP

将UTC日期转换为本地时区JSP,jsp,date,Jsp,Date,我有一个存储数据库中数据datetime UTC的变量。我想用本地日期时间格式,可以吗 例如: Date dateFromDB=getfromDB() dateFromDB=UTCtoLocalTimezone(dateFromDB) 方法UTCtoLocalTimezone中的代码是什么 或者你有更好的解决办法吗? 谢谢 我个人会使用: Joda Time是一个比内置API好得多的日期和时间API,但它也可以工作: TimeZone zone = ...; Calendar calendar

我有一个存储数据库中数据datetime UTC的变量。我想用本地日期时间格式,可以吗

例如:

Date dateFromDB=getfromDB()

dateFromDB=UTCtoLocalTimezone(dateFromDB)

方法UTCtoLocalTimezone中的代码是什么

或者你有更好的解决办法吗? 谢谢

我个人会使用:

Joda Time是一个比内置API好得多的日期和时间API,但它也可以工作:

TimeZone zone = ...;
Calendar calendar = Calendar.getInstance(zone);
calendar.setTime(date);
不过,我不会使用(已弃用的)
Date
构造函数。首先,它不像你想象的那样。。。这:

 new Date(2012,03,02,11,30,0);
构造一个表示3912年2月2日的值


如果您从数据库中获取
日期
,这不会是一个问题,但显然它会影响单元测试。你真的应该避免所有被弃用的
Date
成员-他们被弃用是有充分理由的。

这只是假装从数据库中获取示例日期时间值,如何获取客户端区域?@Nore:你必须询问用户。Javascript可以为您提供与UTC的当前偏移量,但仅此而已。当然,如果您愿意,您可以在客户端进行转换。最后,在我进入需要UTC的页面之前,我使用JavaScript获取int GMT值并将其与参数一起传递,但谢谢:)
 new Date(2012,03,02,11,30,0);