-3

フォーマットが次のようになるように、 JavaDateTimefromをフォーマットするクリーンでモダンな方法は何ですか?System.currentTimeInMillis()

  • の場合Date:YYYY-MM-DD
  • Time:の場合HH-MM-SS-mmmmHHは 2 桁の時間、MMは 2 桁の分、SSは 2 桁の秒、mmmは 3 桁のミリ秒です。

現在の瞬間(今)のフォーマットの日付/時刻を取得しようとしています。何かのようなもの:

long current = System.currentTimeInMillis();
String formattedDate = getFormattedDateFromCurrent(current);
String formattedTime = getFormattedTimeFromCurrent(current);

生の Java でこれができるかどうか、または のようなものに切り替える必要があるかどうかはわかりませんjoda-time。前もって感謝します!

4

4 に答える 4

1

http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.htmlをご覧ください。

于 2012-09-22T12:26:30.900 に答える
0

long 値をDateコンストラクターに渡すだけで、日付が得られます。

次に、この日付をフォーマットして、目的のフォーマットを取得できます。

日付に変換するコード -

long tmp = 1018021774496l;  
Date d = new Date(tmp);  
System.out.println(d); 

こちらをご覧ください。Google での最初の結果です ;)

于 2012-09-22T12:23:05.167 に答える
0
于 2016-12-27T01:54:56.497 に答える
0

SimpleDateFormatJava で日付/時刻をフォーマットするための一般的なツールです。日付/時刻を表すパターンを指定するだけです。

Date now = new Date();
// or you can use
// long millis = System.currentTimeInMillis();
// Date now = new Date(millis);

String datePattern = "yyyy-mm-dd HH-MM-SS";
SimpleDateFormat formatter = new SimpleDateFormat(datePattern);
String formattedDate = formatter.format(now);
于 2012-09-22T14:04:41.467 に答える