我試圖以 yyyy-mm-dd 的形式傳遞日期時間字串,但出現此錯誤:
DateDemo.java:9: error: incompatible types: String cannot be converted to Date
DateDemo test = new DateDemo("2021-12-11");
另外,Boolean 應該大寫還是小寫?
import java.util.Date;
public class DateDemo {
private Date start_date;
private Boolean status;
public DateDemo(Date start_date) {
this.start_date = start_date;
}
public static void main(String args[]) {
DateDemo test = new DateDemo("2021-12-11");
}
}
uj5u.com熱心網友回復:
您有型別不匹配問題。 String<> Date. 您應該將輸入轉換為建構式的適當型別。
因為它是現在2021,大家都應該已經超越java.util.Date,擁抱java.time,而不是
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateDemo {
private LocalDate startDate;
private Boolean status;
public DateDemo(LocalDate startDate) {
this.startDate = startDate;
}
public static void main(String args[]) {
DateDemo test = new DateDemo(LocalDate.parse("2021-12-11", DateTimeFormatter.ISO_DATE));
}
}
查看日期時間跟蹤了解更多詳細資訊
uj5u.com熱心網友回復:
你的建構式有一個型別的引數 Date
public DateDemo(Date start_date){...}
但是您在 main 方法中向它傳遞了一個 String 引數
DateDemo test = new DateDemo("2021-12-11");
嘗試這個: DateDemo test = new DateDemo(DateFormat.parse("A VALID DATE STRING HERE"));
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/372293.html
