Как преобразовать значение времени в формат YYYY-MM-DD в Java? - PullRequest
9 голосов
/ 22 октября 2008

Как я могу преобразовать значение времени в формат ГГГГ-ММ-ДД в Java?

long lastmodified = file.lastModified();
String lasmod =  /*TODO: Transform it to this format YYYY-MM-DD*/

Ответы [ 5 ]

27 голосов
/ 22 октября 2008

Что-то вроде:

Date lm = new Date(lastmodified);
String lasmod = new SimpleDateFormat("yyyy-MM-dd").format(lm);

См. Javadoc для SimpleDateFormat .

4 голосов
/ 22 октября 2008
final Date modDate = new Date(lastmodified);
final SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
final String lasmod = f.format(modDate);

SimpleDateFormat

3 голосов
/ 22 октября 2008
String lasmod = new SimpleDateFormat("yyyy-MM-dd").format(new Date(lastmodified));

Найдите правильный шаблон, который вы хотите для SimpleDateFormat ... Возможно, я включил неправильный шаблон из памяти.

1 голос
/ 22 октября 2008

Попробуйте:

import java.text.SimpleDateFormat;
import java.util.Date;

long lastmodified = file.lastModified();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String lastmod =  format.format(new Date(lastmodified));
0 голосов
/ 22 октября 2008
Date d = new Date(lastmodified);
DateFormat form = new SimpleDateFormat("yyyy-MM-dd");
String lasmod = form.format(d);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...