-2
I have this code:
import javax.swing.JOptionPane;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.*;
import java.text.*;

    public class BillionSeconds {

        public static void main(String[] args)
        {
            Date thedate ;


            String Birthday = JOptionPane.showInputDialog("What is your birthday in the form dd-MM-yy");

            DateFormat dateFormat = new SimpleDateFormat("dd/MMM/yy");
            try{
            thedate = dateFormat.parse(Birthday);
            }
            catch (Exception e) {
                System.out.println("Unable to parse date stamp");
            }
            Date newdate = thedate.add(thedate, 1);
        }
    }

しかし、私はこのエラーを受け取り、その理由を理解できません:

error: cannot find symbol method add(Date,int)
4

3 に答える 3

0

そのとおり、addjava.util.Date にはメソッドがありません。をご覧になることをお勧めしますGregorianCalendar。必要なインテリジェントなメソッドがあります。または、サードパーティのライブラリJodaTimeを使用することをお勧めします。

于 2012-08-30T17:32:33.517 に答える
0

add(thedate, 1);

not ...にadd()メソッドがあります。Calendar Class Date class

例えば:

Calendar desiredDate = toDay.add(Calendar.DATE, 4);

于 2012-08-30T17:32:51.517 に答える
0

ええ、それDateは方法がないからaddです。それができたと思った理由は何ですか?

クラスのことを考えているように思えますが、次のことが必要になります。Calendar

Calendar nextDay = currentDay.add(Calendar.DATE, 1);

...これはまったく同じではありません。

ただし、完全に放棄して、代わりに、はるかに優れた日付/時刻 API であるJoda Timeの使用を開始することを強くお勧めします。DateCalendar

「キャッチアンドコンティニュー」エラー処理のために、初期化されていない可能性があることを示すコンパイル時エラー発生することに注意してください。thedate

于 2012-08-30T17:33:08.983 に答える