Playframework вставка неверной даты в базу данных - PullRequest
1 голос
/ 17 мая 2011

У меня проблема с strage. В своей форме я использую JQuery Datetime Picker. Это генерирует строку как 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 в базу данных. Но как только я вызываю функцию save() (из модели), отметка времени, вставленная в базу данных, совершенно неверна.

В данном случае это: 2012-11-05 07:33:00 Время правильное, но дата иногда больше года!

Есть идеи, что вызвало это?

Ответы [ 2 ]

2 голосов
/ 17 мая 2011

Вы уверены в своем формате даты "дд / мм / гггг кк: мм"?
Вы получаете день / месяц / год, но в «23.05.2011 07:33» это месяц / день / год, не так ли?

1 голос
/ 17 мая 2011

У меня была проблема, похожая на то, что средство выбора даты jQuery использовало форматирование даты, отличное от моего кода Java, и это изменило дату для сохранения. Проверьте это:)

...