Playframework 在数据库中插入错误的日期

发布于 2024-11-08 13:42:54 字数 646 浏览 0 评论 0原文

我遇到了问题。在我的表单中,我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

朮生 2024-11-15 13:42:54

您确定日期格式为“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?

扶醉桌前 2024-11-15 13:42:54

我遇到了类似的问题,因为 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 :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文