yyyy-MM-dd'T'HHで日付をフォーマットしようとしています。 mm:ss.SSSフォーマットからyyyy-mm-dd HH:mm:ssに簡単にする必要がありますが、動作させることはできません。 45:2012-10-01T09:Javaフォーマットyyyy-MM-dd'T'HH:mm:ss.SSSz〜yyyy-mm-dd HH:mm:ss
解析されなければならない日がの形である00.000 + 02:00
今私はそれをフォーマットするために、この単純な日付フォーマッタを使用:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSz", Locale.FRANCE);
これにより、2012-10-10T09:45:00.000UTC + 00:00のような出力が得られます。
パターンとして「yyyy-MM-dd'T'HH:mm:ss.SSSZ」とパターンとして「yyyy-MM-ddHH:mm:ss」を使用しようとしました。後者は2012-10-01T09:45:00の形式で日付を返しますが、まだありません。
T awayの部分文字列はちょっと混乱していて、何の理由もなくオーバーヘッドを作成すると考えられました。したがって、これらの日付をフォーマットする正しい方法は何でしょうか? 45:00.000 + 02:00
9時45分00秒2012年10月1日に乾杯私は2012-10-01T09を変換したい示すために
!
に使用することができるSubstringing日付オブジェクトから/への変換よりもはるかに高速/簡単であるディスクリプタ。オリジナルを2つの部分文字列(固定オフセット)に分割し、その間にブランクを連結します。 –
これはなぜですか?私は100回以上の日付を一度に解析するかもしれません。 – Gooey
ハードコードされたオフセットと2つの連結演算子を持つ2つの部分文字列演算が、2つの日付フォーマッタを構築し実行するよりも速くなるとは思わないでしょうか? –