小编bha*_*mar的帖子

从日期转换为日历时,日期比实际日期少一天

我正在从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。

java calendar date

2
推荐指数
1
解决办法
8746
查看次数

标签 统计

calendar ×1

date ×1

java ×1