new Date(dateString)
を使用して日付文字列を解析する古いコードがあります。コードをコンパイルすると、非推奨警告Date(java.lang.String) in java.util.Date has been deprecated
が生成されます。JavaでDate(String s)と完全に同等のものはありませんか?
DateFormat
クラスにstatic parse
メソッドがないにもかかわらず、javadocではDateFormat.parse()
を使用することをお勧めしません。
は今、私はSimpleDateFormat
を使用する方法を知っているが、私はまったく同じ動作deperecated Date
コンストラクタのを得ていることを確認します。
まあまあ、まったく同じ振る舞いをしたいのであれば、どうすればいいでしょう。 DateFormatを使用する理由。getInstance()は現在のロケールに適したフォーマッタを返すかどうかを判断するのに適しています。 –
本当に "新しいIllegalgArgumentException()"をしないでください。少なくとも、元の例外(新しいIllegalArgumentException(pe))をチェーンします。 – sleske
新しいSimpleDateFormat( "EEE MMM dd HH:mm:ss zzz yyyy"、Locale.ENGLISH)を使用しなければなりませんでした。この仕事をする - 誰かが問題を抱えている場合に備えて。 – Nitek