我的数据库在ET时间内运行。我的Java应用程序服务器正在PT时区中运行。Java实体休眠到Oracle时区转换问题
应用程序代码--- entitybean.setdate(Util.converCurrentDateToTimeZoneDate(“ET”));
public static Date converCurrentDateToTimeZoneDate(String timeZone){
Calendar calInput = new GregorianCalendar();
Calendar calOutput = new GregorianCalendar();
if (timeZone.equals("ET")){
calInput.setTimeZone(TimeZone.getTimeZone("America/New_York"));
}
if (timeZone.equals("PT")){
calInput.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));
}
if (timeZone.equals("CT")){
calInput.setTimeZone(TimeZone.getTimeZone("America/Chicago"));
}
if (timeZone.equals("MT")){
calInput.setTimeZone(TimeZone.getTimeZone("America/Denver"));
}
calOutput.setTimeZone(calInput.getTimeZone());
return calOutput.getTime();
}
的情况是:
如果我的服务器时间是1:00 PM PT时,UTIL是将其转换为4:00 PM ET正确的,这是我要存储的值表。
但是,当我保存实体时,表中反映的值是下午4点PT。
请帮忙解决这个问题?