1

システムから現在の月を文字列として、またオブジェクトを使用して取得したいと考えていjava.sql.Dateます。

以下のコードを試してみましたが、 EclipsegetMonth()によって取り消し線が引かれています。

java.util.Date date = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date( date.getMonth() );

なぜ取り消し線なのですか?

4

3 に答える 3

2

Date ObjectのgetMonth()関数は非推奨になりました:

getMonth() 
    Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.MONTH)

以下はカレンダークラスを使用したコードです

    import java.util.Calendar;

    public class GetMonth
    {
      public static void main(String[] args)
      {
      String[] months = {"January", "February",
      "March", "April", "May", "June", "July",
      "August", "September", "October", "November",
      "December"};

      Calendar cal = Calendar.getInstance(); 
      String month = months[cal.get(Calendar.MONTH)];
      System.out.println("Month name: " + month);
      }
    }

参照

于 2012-07-19T14:36:16.403 に答える