1

Javaの日付形式で、各桁の間にスペースが挿入される2 0 1 3 0 131のようなことができるかどうか疑問に思いました。これまでのところ、このコードを使用して機能させることができます。

DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
dateString = dateFormat.format(date).replace("", " ").trim();

しかし、私はそれをすべて行うために日付形式を作成できることを望んでいました。

前もって感謝します。

4

3 に答える 3

2

あなたのアプローチは可能な限り単純です。

日付形式の仕様内でこれを行う方法はありません(他の誰かが言及したように、Jodaの時間でも)。

興味深いことに、なぜそのような数字の間にスペースが必要なのですか?珍しい?

于 2013-01-18T19:28:35.677 に答える
0

のサブクラスを作成することをお勧めしますDateFormat。フォーマットルールをカプセル化します。

于 2013-01-18T19:38:44.263 に答える
0

私が使う:

private final static SimpleDateFormat MSG_DATE_FORMAT = new SimpleDateFormat("yyyy MM dd'T'HHmmssSSSZ");
...
String timeStamp = MSG_DATE_FORMAT.format( new Date() );
于 2013-01-18T19:43:20.657 に答える