10

Javaで時間値をYYYY-MM-DD形式に変換するにはどうすればよいですか?

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

5 に答える 5

30

何かのようなもの:

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

SimpleDateFormatの javadoc を参照してください。

于 2008-10-22T16:45:28.947 に答える
4
final Date modDate = new Date(lastmodified);
final SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
final String lasmod = f.format(modDate);

SimpleDateFormat

于 2008-10-22T16:47:19.753 に答える
3
String lasmod = new SimpleDateFormat("yyyy-MM-dd").format(new Date(lastmodified));

SimpleDateFormatに必要な正しいパターンを検索してください...メモリから間違ったパターンを含めた可能性があります。

于 2008-10-22T16:46:55.217 に答える
1
Date d = new Date(lastmodified);
DateFormat form = new SimpleDateFormat("yyyy-MM-dd");
String lasmod = form.format(d);
于 2008-10-22T16:47:00.160 に答える
1

試す:

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));
于 2008-10-22T16:49:46.973 に答える