質問

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

YYYY-MM-DD:hh-mm-ss

役に立ちましたか?

解決

標準の 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");

他のヒント

Date d = new Date();
String formatted = new SimpleDateFormat ("yyyy-MM-dd:HH-mm-ss").format (d);
System.out.println (formatted);

それもあります

long timestamp = System.currentTimeMillis() 

どれが何ですか new Date() (@ジョン・ミリキン) 内部で使用されます。それを入手したら、好きなようにフォーマットできます。

SimpleDateFormatter が必要なものです。

final DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd:hh-mm-ss");

formatter.format(new Date());

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top