Java Struts2日期标记时区行为
我正在使用struts2的Java Struts2日期标记时区行为,java,date,struts2,timezone,utc,Java,Date,Struts2,Timezone,Utc,我正在使用struts2的标记 要将UTC时间中存储的日期04/09/2014 11:40:17转换为IST时间,我使用struts2date标记如下: 它总是告诉我日期:04/09/2014 06:10:17 AM 预期结果应为:2014年9月4日下午5:10:17 我没有犯错误,我正在使用hibernate获取和java.util.date存储上面使用的值 存储和检索数据的过程: 我通过hibernate在mysql中存储了值: TimeZone.setDefault(TimeZone.
标记
要将UTC时间中存储的日期04/09/2014 11:40:17
转换为IST
时间,我使用struts2date
标记如下:
它总是告诉我日期:04/09/2014 06:10:17 AM
预期结果应为:2014年9月4日下午5:10:17
我没有犯错误,我正在使用hibernate
获取和java.util.date
存储上面使用的值
存储和检索数据的过程:
我通过hibernate在mysql中存储了值:
TimeZone.setDefault(TimeZone.getTimeZone(“Etc/UTC”);
user.setCreatedDateTime(新的java.util.Date());
...
...
...
现在我从DB获取的值为04/09/2014 11:40:17
。我执行此插入时,实际时间是2014年9月4日05:10:17下午IST
。因此,它清除了存储在DB中的时间是UTC时间
现在我正在检索时间,并在map中的键值对中设置为map.put(“dateregistered”,c.getCreatedDateTime())代码>
user.getCreatedDateTime()
以及如上所述使用struts 2标记检索值
使用:
而不是
作为分隔符李>
添加前导0
正确的时区是,然后GMT+05:30