1

以下に示すように、日付を 24 時間形式で印刷する必要があります。日付は 12 時間形式で印刷されます。ファイルには英国のタイムスタンプが含まれるため、24 時間形式で印刷する必要があります。

String currDate = new SimpleDateFormat("MM-dd-yyyy-HH-mm").format(new Date());
System.out.println("ABC_0101-"+currDate);
ABC_0101-07-09-2013-11-16

上記のように、ファイル名は ABC_0101 の後にセパレータ「-」が続き、タイムスタンプが 07-09-2013-11-16 であることに注意してください。24 時間形式で時刻がどのように印刷されるかを教えてください。

4

4 に答える 4

8

HHまたはKKを使用して、時間を 24 でフォーマットできます。

H 1 日の時間数 (0 から 23)
k 1 日の時間数 (1 から 24)

使用できる形式MM-dd-yyyy-kk-mm またはMM-dd-yyyy-HH-mm.

于 2013-07-09T04:11:45.697 に答える
2

現在、あなたが行ったことは機能しています。これにより、24時間形式で時間が表示されます。システム時刻を午後のどこかに変更して確認してください。

    String currDate = new SimpleDateFormat("MM-dd-yyyy-HH-mm").format(new Date());
    System.out.println(currDate);
于 2013-07-09T04:26:27.280 に答える
1

よくわかりません。あなたのコードは 24 時間形式で出力されるように見えますか? ここで、HH は 24 時間形式を表すと書かれています

http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

于 2013-07-09T04:16:51.680 に答える
0

HHはまさにあなたが必要とするものです。24時間制です。SimpleDateFormat API を参照してください。コンピューターの時刻を 16:00 に変更し、コードを再試行してテストします。

于 2013-07-09T04:12:39.070 に答える