我正在尝试将字符串转换为日期,但却收到错误。
我正在使用日期:
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 :(得分: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);