2013-08-19 4 views
-3

Все,Дата выпуска Формата: Преобразование из строки в Дату

Мне нужно преобразовать следующую строку «Tue Jan 01 08:00:00 CET 2013» для объекта даты в формате «dd/MM/yyyy HH:mm».

То, что я сделал до сих пор ...

String dateStr = "Tue Jan 01 08:00:00 CET 2013"; 
    DateFormat readFormat = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy"); 

    DateFormat writeFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm"); 
    Date date = null; 
    try 
    { 
     date = readFormat.parse(dateStr); 

    } catch (ParseException e) 
    { 
     e.printStackTrace(); 
    } 

    String formattedDate = ""; 
    if(date != null) 
    { 
     formattedDate = writeFormat.format(date); 
    } 

    System.out.println(formattedDate); 

Но это дает мне строку как результат, а не даты. Если я снова проанализирую форматированную строку с помощью writeFormat, то я получу ту же самую исходную дату назад, то есть Tue Jan 01 08:00:00 CET 2013.

ПРИМЕЧАНИЕ: Наконец, я хочу, чтобы дату Date в DateTime даты в формате MySQL через объект Date Date. т. е. String -> Дата Java -> Время базы данных MySQL.

Я искал Высокий/Низкий в Интернете и не нашел подходящего решения. Пожалуйста помоги!!!

Спасибо и уважением,

SG

+0

Возможный дубликат [Преобразование строки в дату и форматирование даты] (http://stackoverflow.com/questions/7882025/convert-string-to-date-then-format-the-date) –

+0

Также уместно: http://stackoverflow.com/questions/999172/how-to-parse-a-date –

ответ

0

Я нашел ответ.

DateFormat readFormat = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy"); 
date = readFormat.parse(string); 

А затем при сохранении в базе данных MYSQL ...

pstmt.setDate(5, new java.sql.Date(change.getEndDateTime().getTime())); 

Спасибо за все ваши ответы и извинениями для размещения продублировать, если это ...

С уважением, SG