質問
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 日付と時刻のパターン文字列に関する情報を提供します。
所属していません StackOverflow