13

Javaで現在の日付スタンプを生成する最良の方法は何ですか?

YYYY-MM-DD:hh-mm-ss

4

5 に答える 5

27

標準の JDK を使用する場合は、java.text.SimpleDateFormat を使用する必要があります。

Date myDate = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd:HH-mm-ss");
String myDateString = sdf.format(myDate);

ただし、Apache Commons Lang パッケージを使用するオプションがある場合は、org.apache.commons.lang.time.FastDateFormat を使用できます。

Date myDate = new Date();
FastDateFormat fdf = FastDateFormat.getInstance("yyyy-MM-dd:HH-mm-ss");
String myDateString = fdf.format(myDate);

FastDateFormat にはスレッド セーフであるという利点があるため、アプリケーション全体で単一のインスタンスを使用できます。これは厳密に日付をフォーマットするためのものであり、次の例の SimpleDateFormat のような解析はサポートしていません。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd:HH-mm-ss");
Date yourDate = sdf.parse("2008-09-18:22-03-15");
于 2008-09-19T03:07:30.933 に答える
8
Date d = new Date();
String formatted = new SimpleDateFormat ("yyyy-MM-dd:HH-mm-ss").format (d);
System.out.println (formatted);
于 2008-09-19T02:55:45.470 に答える
1

もあります

long timestamp = System.currentTimeMillis() 

これはnew Date()(@ John Millikin ) が内部的に使用するものです。それができたら、好きなようにフォーマットできます。

于 2008-09-19T03:01:17.127 に答える
0

SimpleDateFormatter はあなたが望むものです。

于 2008-09-19T02:56:28.730 に答える
0
final DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd:hh-mm-ss");

formatter.format(new Date());

SimpleDateFormatのJavaDoc は、日付と時刻のパターン文字列に関する情報を提供します。

于 2008-09-19T03:03:49.010 に答える