我遇到了一个问题。在我的表单中,我使用的是jQuery日期时间选择器。这会生成类似05/23/2011 07:33
的字符串。
在我的java代码中,我使用DateFormat从该字符串中创建一个日期对象:
System.out.println(execute);
DateFormat df = new SimpleDateFormat("dd/MM/yyyy kk:mm");
Date date = null;
try {
date = df.parse(execute);
} catch (ParseException e) {
e.printStackTrace();
}
(execute
是包含日期的字符串)。
在控制台中,println()
显示正确的日期。当我将一个Model的instane写入数据库时,我正在使用该日期对象。但是一旦我调用save()
函数(来自模型),插入数据库的时间戳就完全错了。
在这种情况下,它是:2012-11-05 07:33:00
时间是正确的,但日期有时超过一年!
任何想法导致了什么?
答案 0 :(得分:2)
您确定日期格式为“dd / MM / yyyy kk:mm”吗? 你得到日/月/年但是在“05/23/2011 07:33”它是月/日/年,不是吗?
答案 1 :(得分:1)
我有一个类似的问题,因为jQuery日期时间选择器使用与我的Java代码不同的日期格式,并且更改了要保存的日期。检查一下:)