Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > немогу перевести String переменную в java.sql.Date


Автор: Adept 27.12.2004, 16:37
Вот код:
Код

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
       try{
         java.util.Date trans = sdf.parse("10/10/04");   -  тут вылазит ошибка
         System.out.println("trans  "+trans);
         long lMilliSecs=trans.getTime();
         java.sql.Date sqlDate=new java.sql.Date(lMilliSecs);
      }catch(ParseException pe){pe.printStackTrace();}
      return sqlDate;


ошибка
Код

java.text.ParseException: Unparseable date: "10/10/04"
at java.text.DateFormat.parse(DateFormat.java:335)
at mobiltrade.AddFrame.convertDateDBApp(AddFrame.java:353)


в каком формате должна быть стринговая, чтобы перевести ее в дату?

Автор: AntonSaburov 27.12.2004, 17:05
Ну ты же написал yyyy-MM-dd. Значит что-то типа такого должно быть 2004-04-23

Автор: Wanderer2019 27.12.2004, 17:10
попробуй так:
Код

   try{
     java.util.Date trans = sdf.parse("10-10-04");
     System.out.println("trans "+trans);
     long lMilliSecs=trans.getTime();
     java.sql.Date sqlDate=new java.sql.Date(lMilliSecs);
   }

Автор: igon 27.12.2004, 17:15
Функция SimpleDateFormat.parse требует ДВА параметра

Код

parse
 public Date parse(String text,
                 ParsePosition pos)

Throws: NullPointerException - if text or pos is null.

Автор: Domestic Cat 27.12.2004, 17:18
Цитата(igon @ 27.12.2004, 08:15)
Функция SimpleDateFormat.parse требует ДВА параметра

http://java.sun.com/j2se/1.4.2/docs/api/java/text/DateFormat.html#parse(java.lang.String)

Автор: igon 27.12.2004, 17:27
Уппс, прошу прощения - родителя не посмотрел

Автор: Adept 28.12.2004, 10:22
даааа учится,учится и еще раз учится. smile
Спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)