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

时间:2011-05-17 12:36:01

标签: java date timestamp 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()显示正确的日期。当我将一个Model的instane写入数据库时​​,我正在使用该日期对象。但是一旦我调用save()函数(来自模型),插入数据库的时间戳就完全错了。

在这种情况下,它是:2012-11-05 07:33:00时间是正确的,但日期有时超过一年!

任何想法导致了什么?

2 个答案:

答案 0 :(得分:2)

您确定日期格式为“dd / MM / yyyy kk:mm”吗? 你得到日/月/年但是在“05/23/2011 07:33”它是月/日/年,不是吗?

答案 1 :(得分:1)

我有一个类似的问题,因为jQuery日期时间选择器使用与我的Java代码不同的日期格式,并且更改了要保存的日期。检查一下:)

相关问题