2013-04-04 50 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);