Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

勉強中

年月日及び数字numを与えてそのnumヶ月後(前)の日付を得る関数を作成しようとしています。それで
    public static Date getnMonths(Date dt , int num) {
        Calendar cal = Calendar.getInstance();
        cal.set(dt);
        cal.add(Calendar.MONTH, num);

        return cal.getTime();
    }
としたんですが、以下のエラーが出ているところです。
エラー: setに適切なメソッドが見つかりません(Date)
                cal.set(dt);
                   ^
    メソッド Calendar.set(int,int)は使用できません
      (実引数リストと仮引数リストの長さが異なります)
    メソッド Calendar.set(int,int,int)は使用できません
      (実引数リストと仮引数リストの長さが異なります)
    メソッド Calendar.set(int,int,int,int,int)は使用できません
      (実引数リストと仮引数リストの長さが異なります)
    メソッド Calendar.set(int,int,int,int,int,int)は使用できません
      (実引数リストと仮引数リストの長さが異なります)
対処方法を教えてください。お願いします

3

回答

634

閲覧

3件の回答

評価

0

超能力と直感でPGしないで、ドキュメント読みましょう。
https://docs.oracle.com/javase/jp/6/api/java/util/Calendar.html

評価

0

てか、ごめん
ドキュメントより、前に、このサイト何のためにあるのよ。
まず、このサイトを読みましょう。

評価

0

まあどっちが先でもいいが、ともかくエラー即質問はやめよう。

…なんでgetができてsetが分からないんだか。何かのコピペだろうか。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。