Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts2日期标记时区行为_Java_Date_Struts2_Timezone_Utc - Fatal编程技术网

Java 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.

我正在使用struts2的
标记

要将UTC时间中存储的日期
04/09/2014 11:40:17
转换为
IST
时间,我使用struts2
date
标记如下:


它总是告诉我日期:
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