我正在接收文件的最后修改日期,使用以下代码:
xmlUrl = new URL("http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html");
URLConnection urlconn = xmlUrl.openConnection();
urlDate = new Date(urlconn.getLastModified());
结果我得到以下格式的日期:
Tue Dec 18 05:11:33 Asia/Karachi 2007
我想将其更改为简单的dd MMM yyyy格式
我用过:
SimpleDateFormat format = new SimpleDateFormat("dd MMM yyyy");
try {
tempDate = format.parse(urlDate.toString());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
但它没有帮助我解决问题,我仍然以上述长格式获取日期。
答案 0 :(得分:5)
tempDate = format.parse(urlDate.toString());
这是倒退,应该导致例外。 DateFormat
用于在String
和Date
两种方式之间进行转换,格式字符串必须始终与String
方的模式匹配。
你想要的是这个:
tempDate = format.format(urlDate);