2013-04-04 18 views
2

Вот моя программа, я попыталсяКак добавить дни в java.sql.date?

java.sql.Date logicalDate; 
Calendar c = Calendar.getInstance(); 
c.setTime(logicalDate); 
c.add(Calendar.DATE, 1); 

Строка ниже показывает сообщение об ошибке конструктора Date (дата) не определен

java.sql.Date startDate= new java.sql.Date(c.getTime()); 

Как добавить 1 день java.sql.Date logicalDate?

+0

импорт java.util.Calendar для фрагмента кода OP в –

ответ

5

Calendar#getTime возвращает java.util.DateCalendar. Вам действительно нужно использовать Calendar#getTimeInMillis вместо

java.sql.Date startDate= new java.sql.Date(c.getTimeInMillis()) 
+0

Спасибо за вашу помощь – user2077648

1

попробовать это:

Calendar cNow = Calendar.getInstance(); 
     Date dNow = cNow.getTime(); 
     cNow.add(Calendar.DATE, 7); 

     Date dSeven = cNow.getTime(); 

     SimpleDateFormat format = new SimpleDateFormat("MMM dd, yyyy hh:mm:ss a"); 

     String dateNow = format.format(dNow); 
     String dayBefore = format.format(dSeven); 
     System.out.println(dateNow); 
     System.out.println(daySeven); //here is your current day + 7 

     Date date = new Date(); 
     System.out.println(date);