-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

正如它所说,java.util.Date 中没有add方法。你可能想看看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);

......这不完全一样。

强烈建议您完全放弃DateCalendar而是开始使用Joda Time,这是一个更好的日期/时间 API。

请注意,由于您的“捕获并继续”错误处理,您应该得到一个编译时错误,说明thedate可能尚未初始化。

于 2012-08-30T17:33:08.983 回答