2010-06-29 4 views
0

Можно создать дубликат:
DateFormat conversion problem in java?дата Как конвертировать сохранены в формате Строка в формате Дата

Я пытаюсь преобразовать строку в дату, но получаю ошибку.

Я получаю дату с помощью:

URL xmlUrl = new URL(path); 
URLConnection urlconn = xmlUrl.openConnection(); 
Date = new Date(urlconn.getLastModified()); 

, а затем я ма сохранения этой даты в файле, который сохраняет в следующем формате:

Mon Jun 21 16:31:24 Asia/Karachi 2010 

, а затем, когда позже я прочитал эту дату из файла как String, я снова хочу сохранить его в Date, но я получаю ошибку.

Я пробовал:

DateFormat format = DateFormat.getDateInstance(); 
date = format.parse(fileDate); 

, но я получаю сообщение об ошибке:

java.text.ParseException: Unparseable date: Mon Jun 21 16:31:24 Asia/Karachi 2010 

Есть ли способ я могу получить обратно дату.

Thanks

+0

Я уже эту проблему. проверьте этот ответ [reto meier] (http://stackoverflow.com/questions/2600581/dateformat-conversion-problem-in-java/2600648#2600648), отправленный мне. Надеюсь, поможет. – Praveen

ответ

4

Попробуйте это. Необходимо указать правильный формат даты.

SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy"); 
Date d = format.parse(fileDate); 
6
public String getconvertdate1(String date) 
{ 
    DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    inputFormat.setTimeZone(TimeZone.getTimeZone("UTC")); 
    DateFormat outputFormat = new SimpleDateFormat("dd MMM yyyy"); 
    Date parsed = new Date(); 
    try 
    { 
     parsed = inputFormat.parse(date); 
    } 
    catch (ParseException e) 
    { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    String outputText = outputFormat.format(parsed); 
    return outputText; 
} 
Смежные вопросы