2

Java で日付を使用する際に問題があります。たとえば、String date = "23/10/2012"; などの日付を表す文字列があります。たとえば、日付をパラメーターとして取得する関数があります

public void foo(Date date){...}

私の問題は、文字列を受け入れる Date コンストラクターが非推奨であり、非推奨のオブジェクトを使用したくないことです。

4

3 に答える 3

3

SimpleDateFormat.parse(String)を使用して、文字列を解析してjava.util.Dateオブジェクトに変換します

String date = "23/10/2012"  
Date date = new SimpleDateFormat("dd/MM/yyyy").parse(date);
于 2012-12-11T16:06:15.050 に答える
3

したがって、次のように指定されている非推奨のメソッドの Javadoc を確認します。

非推奨。JDK バージョン 1.1 以降、DateFormat.parse(String s) に置き換えられました。

次に、上を見てDateFormat.parse、それに応じて進みます。あなたはおそらく作成したいと思うでしょうSimpleDateFormat- またはもっと良いのは、はるかに優れた日付/時刻 API であるJoda Timeを使用することです。

メソッドが非推奨になった場合は、既存のコードを移行する必要があることを示し、理想的には古いメソッドが非推奨になった理由を示すことを常にお勧めします。独自のメソッドを廃止する場合は、このガイダンスに従ってください...廃止されたメソッドを使用しようとするときはいつでも、ドキュメントをチェックして、より良い代替手段が提案されているかどうかを確認してください。

于 2012-12-11T16:06:16.803 に答える
1

SimpleDatFormat (または) Joda ライブラリを使用する必要がある場合があります。

例:

new SimpleDateFormat("dd/MM/yyyy").parse(yourDateString);
于 2012-12-11T16:05:47.537 に答える