我通过设置 GMT+5:30 时区将日期保存到数据库。从数据库中获取相同日期后,我正在设置 GMT+3:00 时区。
但是日期没有改变......
例如:
插入数据库时:
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());//some date
cal.setTimeZone(TimeZone.getTimeZone("GMT+5:30"));
Date date = cal.getTime();
例如:现在日期是“Fri Nov 07 23:00:00 GMT 2014”
从数据库中检索后:
Calendar cal = Calendar.getInstance();
cal.setTime(retrievedDate);//retrievedDate is retrieved from database. here date is "Fri Nov 07 23:00:00 GMT 2014"
cal.setTimeZone(TimeZone.getTimeZone("GMT+3:00"));
Date date = cal.getTime();
例如:现在也给出相同的日期“Fri Nov 07 23:00:00 GMT 2014”