这是我的计划,我试过了
java.sql.Date logicalDate;
Calendar c = Calendar.getInstance();
c.setTime(logicalDate);
c.add(Calendar.DATE, 1);
Run Code Online (Sandbox Code Playgroud)
下面的行显示错误,构造函数Date(date)未定义
java.sql.Date startDate= new java.sql.Date(c.getTime());
Run Code Online (Sandbox Code Playgroud)
如何在java.sql.Date logicalDate中添加1天?
Calendar#getTime返回java.util.Date表示Calendar.你真的需要使用Calendar#getTimeInMillis替代
java.sql.Date startDate= new java.sql.Date(c.getTimeInMillis())
Run Code Online (Sandbox Code Playgroud)
这是一个方法
private Date sqlDatePlusDays(Date date, int days) {
return Date.valueOf(date.toLocalDate().plusDays(days));
}
Run Code Online (Sandbox Code Playgroud)