Как изменить формат даты с миллисекунд - PullRequest
0 голосов
/ 30 июня 2010

Я получаю дату последнего изменения файла, используя следующий код:

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

Я хочу изменить его на простой формат дд МММ гггг

Я использовал:

SimpleDateFormat format = new SimpleDateFormat("dd MMM yyyy");
try {
        tempDate = format.parse(urlDate.toString());

    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

но это не помогло мне решить проблему, и я все еще получаю дату в указанном выше длинном формате.

1 Ответ

5 голосов
/ 30 июня 2010
tempDate = format.parse(urlDate.toString());

Это задом наперед и должно привести к исключению.DateFormat предназначен для преобразования между String и Date в обе стороны, и строка формата всегда должна соответствовать шаблону стороны String.

То, что вы хотите, это:

tempDate = format.format(urlDate);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...