2013-04-04 85 views
2

這是我的計劃,我想如何將日期添加到java.sql.date?

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

的線下是否顯示錯誤構造日期(日期)是不確定的

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

如何I 1添加一天java.sql.Date logicalDate?

+0

爲OP的代碼片段導入java.util.Calendar中 – 2017-07-25 19:03:27

回答

5

Calendar#getTime返回Calendarjava.util.Date表示。你真的需要使用Calendar#getTimeInMillis代替

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

感謝您的幫助 – user2077648 2013-04-04 03:59:06

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);