2010-06-29 93 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 

,然后当后来我读了这个日期从文件作为字符串,我再次想要将其保存到日期,但我收到错误。

我想:

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

,但我得到的错误:

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

有什么办法,我可以检索的日期。

谢谢

+0

我已经有这个问题。检查这个[reto meier的回答](http://stackoverflow.com/questions/2600581/dateformat-conversion-problem-in-java/2600648#2600648)张贴给我。希望能帮助到你。 – Praveen 2010-06-29 13:51:21

回答

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; 
}