如何将以String格式保存的日期转换为日期格式

时间:2010-06-29 13:45:43

标签: android date

  

可能重复:
  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

有什么方法可以找回日期。

由于

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:4)

试试这个。必须指定正确的日期格式。

SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
Date d = format.parse(fileDate);