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()
(@ John Millikin ) が内部的に使用するものです。それができたら、好きなようにフォーマットできます。
SimpleDateFormatter はあなたが望むものです。
final DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd:hh-mm-ss");
formatter.format(new Date());
SimpleDateFormatのJavaDoc は、日付と時刻のパターン文字列に関する情報を提供します。