powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF и преобразование даты
1 сообщений из 1, страница 1 из 1
JSF и преобразование даты
    #34010085
Sherst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модель:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 public  UserInfo {
 //.........
  private  Date birthDay;
 //.........

  public   void  setBirthDay(Date birthDay) {
    this .birthDay = birthDay;
 }
  public  Date getBirthDay() {
    return  birthDay;
 }
}

// Создаю объекты UserInfo так:
Код: plaintext
1.
2.
3.
4.
 while  (rs.next) { // rs - ResultSet
  UserInfo ui =  new  UserInfo();
  ui.setBirthDay((Date)rs.getDate("birthDay"));
}

// Код jsp страницы
Код: plaintext
1.
2.
3.
4.
//...
<h:outputText value="Дата рождения" />        
<h:inputText value="#{stHandler.curUser.birthDay}">
</h:inputText>

// Класс конвертер
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
 import  javax.faces.component.UIComponent;
 import  javax.faces.context.FacesContext;
 import  javax.faces.convert.Converter;
 import  java.text.*;

 public   class  DateConverter  implements  Converter {

     static  SimpleDateFormat sdf= new  SimpleDateFormat("dd.MM.yyyy");

    //************************************************************************//
     public  Object getAsObject(FacesContext facesContext,
                              UIComponent uIComponent, String string) {
         if (string== null )  return   null ;
         try {
            java.util.Date date=sdf.parse(string);
            System.out.println("Out DATE:"+sdf.parse(string));// Здесь выводится непонятный формат
             return  date;
        } catch (Exception ex)
        {
            ex.printStackTrace();
             return   null ;
        }
    }

    //************************************************************************//
     public  String getAsString(FacesContext facesContext,
                              UIComponent uIComponent, Object object) {
      
         if (object== null ) return  "";        
         try {
             return  sdf.format(object);
        } catch (Exception ex)
        {
            ex.printStackTrace();
             return  "";
        }
    }
}

Метод преобразования Даты в Строку (getAsString) работает правильно, а метод преобразования строки в Дату (getAsObject) выдает вот такой результат:
Mon Sep 25 00:00:00 MSD 2006

Но мне надо нормальный формат даты ("dd.MM.yyyy"), а не буржуйский.
За ранее спасибо.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF и преобразование даты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]