如何从毫秒更改日期格式

kai*_*uki 0 java parsing date

我正在使用以下代码收到文件的最后修改日期:

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());
Run Code Online (Sandbox Code Playgroud)

结果我得到以下格式的日期:

Tue Dec 18 05:11:33 Asia/Karachi 2007
Run Code Online (Sandbox Code Playgroud)

我想将其更改为简单的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();
    }
Run Code Online (Sandbox Code Playgroud)

但它没有帮助我解决这个问题,我仍然以上述长格式获取日期.

Mic*_*rdt 5

tempDate = format.parse(urlDate.toString());
Run Code Online (Sandbox Code Playgroud)

这是倒退,应该导致例外.阿DateFormat是用于之间进行转换StringDate这两种方式,格式字符串必须总是匹配的图案String侧.

你想要的是这个:

tempDate = format.format(urlDate);
Run Code Online (Sandbox Code Playgroud)