Проблема с форматом даты при использовании атрибута Calendar с JPA - PullRequest
0 голосов
/ 11 мая 2011

У меня проблема с использованием атрибута Calendar с JPA:

@Column(name = "Date")
@Temporal(TemporalType.DATE)
private Calendar date;

По умолчанию он установлен как мм / дд / гггг, и мне нужно его в дд / мм / гггг, кто-нибудь может мне помочь?

Я видел, что с Календаром вместо Календаря легко, но я не могу его использовать ...

Thx Даниэла

Ответы [ 4 ]

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

Я думаю, формат не имеет значения. Ни Calendar, ни Date не имеют никакого формата с ними. Это метод toString(), который форматирует его в формате по умолчанию.

Не могли бы вы уточнить,

  • каково ожидаемое поведение?
  • что вы получаете?

[Отредактировано на основе комментария ниже]

Как бы то ни было, браузер приходит как String. Итак, у вас возникла проблема при преобразовании этого String в Date или Calendar. Исправьте это, и все будет хорошо после этого.

Удачного кодирования. Приветствия.

0 голосов
/ 11 мая 2011

Попробуйте следующее и дайте нам знать:

        String formattedDate = "";
        String requiredFormat = "MM/dd/yyyy";
        DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); 
        Date dt = formatter.parse("13/09/2011");
        DateFormat reqFormatter = new SimpleDateFormat(requiredFormat, Locale.ENGLISH);  
        formattedDate = reqFormatter.format(dt);
        System.out.println("Output Date: " + formattedDate);

// форматированный Date даст вам то, что ожидается в БД.

0 голосов
/ 11 мая 2011

Если это так, почему бы вам не попробовать SimpleDateFormatter, где вы можете проанализировать дату, а с помощью dateFormatter вы можете получить желаемый формат даты. Для получения дополнительной информации, пожалуйста, воспользуйтесь ссылкой.

0 голосов
/ 11 мая 2011

Я считаю, что это не проблема JPA, а конфигурация SQL.
Исходя из того, что вы описываете, ваш сервер SQL настроен на формат по умолчанию.Вы должны изменить его на нужный вам формат.

Посмотрите на форматы даты SQL - http://www.sql -server-helper.com / tips / date-format.aspx

...