Вы хотите использовать:
java.sql.Date.valueOf("2000-01-13")
То есть, не используйте new
перед ним.Используя new
, вы сообщаете компилятору, что хотите создать новый объект.Поскольку valueOf
является статическим методом, вам не нужно создавать объект для его вызова.
Несмотря на это, причина, по которой он не компилируется, состоит в том, что new java.sql.Date.valueOf("str")
недействительное утверждение.Вам нужно будет сказать new java.sql.Date()
в скобках, если вы хотите создать новый экземпляр Date
, который вы делаете, но другим способом.