Playframework 在数据库中插入错误的日期
我遇到了问题。在我的表单中,我使用 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()
显示正确的日期。当我将模型的实例写入数据库时,我正在使用该日期对象。但是,一旦我调用 save()
函数(从模型中),插入数据库中的时间戳就完全错误了。
在本例中,它是: 2012-11-05 07:33:00
时间是正确的,但日期有时会相差一年以上!
有什么想法造成这种情况吗?
I'm having a strage problem. In my form I'm using the jQuery datetime picker. This generates a string like 05/23/2011 07:33
.
In my java code i'm using DateFormat to create a date object out of that string:
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
is the string which contains the date).
In the console, println()
is showing the right date. And I'm using that date object when I write an instane of a Model to the database. But once I call the save()
function (from the model), the timestamp that is inserted in the database is completely wrong.
In this case it is: 2012-11-05 07:33:00
The time is correct, but the date is sometimes more than a year off!
Any ideas what's causing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您确定日期格式为“dd/MM/yyyy kk:mm”吗?
你得到日/月/年,但在“05/23/2011 07:33”中它是月/日/年,不是吗?
Are you sure about your date format "dd/MM/yyyy kk:mm"?
You get day/month/year but in "05/23/2011 07:33" it's month/day/year, isn't it?
我遇到了类似的问题,因为 jQuery 日期时间选择器使用了与 Java 代码不同的日期格式,并且更改了要保存的日期。检查一下:)
I had a similar issue as the jQuery date time picker was using a different formatting for the date than my Java code, and that changed the date to be saved. Check it :)