如何在java.sql.date中添加天数?

use*_*648 7 java date java-ee

这是我的计划,我试过了

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天?

Mad*_*mer 9

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

java.sql.Date startDate= new java.sql.Date(c.getTimeInMillis())
Run Code Online (Sandbox Code Playgroud)


Ale*_*pos 6

这是一个方法

private Date sqlDatePlusDays(Date date, int days) {
    return Date.valueOf(date.toLocalDate().plusDays(days));
}
Run Code Online (Sandbox Code Playgroud)