我正在从IST(印度时区的日期)的前端传递日期。在Java代码中,我使用以下代码将日期转换为日历(这是在美国PST时区中的服务器中发生的)。
Calendar cal = Calendar.getInstance();
int offset = date.getTimezoneOffset();
logger.info("Calendar Instance - " + cal);
cal.setTime(date);
logger.info("Calendar Instance after setting date - " + cal);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
logger.info("Calendar Instance after setting zeros - " + cal);
return cal;
Run Code Online (Sandbox Code Playgroud)
因此,当我看到最后一个日志时,该月的某天将比我过去的时间少一天。如果我通过2015年6月22日IST,它将转移到2015年6月21日。因此,经过最后处理后,它会在另一个UI页面中的数据列表中显示21/06/2015。