java.sql.PreparedStatement接口的setDate(int parameterIndex, java.sql.Date x)方法中的Date为java.sql包下的Date,而不是java.util包下的Date
java.sql.Date与java.util.Date
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Demo { public static void main(String[] args) throws ParseException { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date birthday = simpleDateFormat.parse("2019-09-02"); System.out.println(new java.sql.Date(birthday.getTime())); //2019-09-02 System.out.println(new Date()); //Tue Dec 24 11:59:44 CST 2019 System.out.println(new Date().getTime()); //1577159984611 System.out.println(new java.sql.Date(new Date().getTime())); //2019-12-24 } }