0

次の形式で現在の日付と時刻が必要です。

日付:YYYYMMDD

時間 : HHMMSS

私は次のことを試しました

DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
   //get current date time with Date()
   Date date = new Date();
   System.out.println(dateFormat.format(date));

   //get current date time with Calendar()
   Calendar cal = Calendar.getInstance();
   System.out.println(new Date().getTime());

これにより、目的の日付出力が得られますが、時間はこのように 1341837848290 になります。

予想されるのは HHMMSS です。

4

5 に答える 5

9

使用するformat()

System.out.println(new SimpleDateFormat("HH:mm:SS").format(new Date()));

日付インスタンスにはカスタム形式を保持するためのプロパティがないため、カスタム形式 HH:mm:SS で日付インスタンスを文字列にフォーマットする必要があります (詳細については、 API ドキュメントを参照してください) 。

見る

于 2012-07-09T12:52:05.383 に答える
2
try this 

DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
   //get current date time with Date()
   Date date = new Date();
   System.out.println(dateFormat.format(date));

   //get current date time with Calendar()
DateFormat timeFormat = new SimpleDateFormat("HHmmss");
   Date d=new Date();
   System.out.println(timeFormat.format(d);
于 2012-07-09T12:55:29.933 に答える
0
DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd HH:mm:SS");
    //get current date time with Date()
Date date = new Date();
System.out.println(dateFormat.format(date));

詳細なフォーマットについては、 APIドキュメントを参照してください

于 2012-07-09T13:02:27.833 に答える
0

joda-time ライブラリをチェックアウトしましたか? リンクはこちら

joda-time を使用すると、簡単に を呼び出して呼び出すことができ、次のようnew DateTime()toString()出力が得られます。

public static void main(final String[] args) {
        final DateTime d = new DateTime();
        System.out.println(d.toString());
    }

出力: 2012-07-09T14:54:13.366+02:00

Joda-Time はプラス面で非常に強力です。もちろん、これは含める必要がある追加の lib であり、これが不可能または望ましくない場合は、おそらく別のアプローチが適しています。

于 2012-07-09T12:56:59.857 に答える
0

私はこれを試しました:

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HHmmss");
Date date = Calendar.getInstance().getTime();
System.out.println(sdf.format(date));

収量:

20120709 145518

最初のセクションは日付 ( 20120709)、2 番目のセクションは時間 ( 145518) です。

間違った表記法を使用しているようです。詳細については、こちらをご覧になることをお勧めします。

于 2012-07-09T12:57:03.147 に答える