Конвертировать строку в дату - PullRequest
0 голосов
/ 28 января 2011

У меня есть строка в формате 01-Jan-11, и мне нужно проанализировать ее в Date в формате 01-Jan-11.Проблема в том, что когда я пытаюсь делать это всегда, я выкладываю что-то вроде ниже.Пн Ян 01 00:00:00 GMT + 05: 30 2011

Может кто-нибудь помочь мне сделать это?

try {

 String str_date="11-Jan-11";
 DateFormat formatter ; 
 Date date ; 
      formatter = new SimpleDateFormat("dd-MMM-yy");
          date = (Date)formatter.parse(str_date);    
           System.out.println("Today is " +date);
} catch (ParseException e)

{System.out.println("Exception :"+e);    }    
     }

Часовой пояс: GMT + 05: 30 Kalkata

Ответы [ 3 ]

2 голосов
/ 28 января 2011

Класс SimpleDateFormat - это то, что вам нужно, посмотрите этот пример здесь:

http://www.roseindia.net/java/beginners/CalendarExample.shtml

2 голосов
/ 28 января 2011

Вы правы в том, что parse преобразует строку в дату.Ваша проблема в том, что вы берете дату и отправляете ее на println, который, по сути, вызывает ее toString, которая содержит все остальные вещи, которые вам не нужны (секунды, смещение по Гринвичу и т. Д.).Поскольку у вас уже есть форматер, настроенный на ваши нужды, просто используйте его метод format:

System.out.println("Today is " + formatter.format(date));
2 голосов
/ 28 января 2011

Оформить SimpleDateFormat .

...