java - 我在 netbeans 中遇到 jcalender 代码错误

标签 java incompatibletypeerror java.util.calendar

我正在使用 java 制作一个飞机预订系统,当我运行代码时,会出现错误。

我收到的错误是:

"Incompatible types: Date cannot be converted into calendar."

它出现在 dateChooserCombo1.setSelectedDate(Calendar.getInstance().getTime());dt=dateChooserCombo1.getSelectedDate(); 我该怎么做才能消除这个错误

 try
    {
        Class .forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection("jdbc:mysql://localhost:3306/a_r_s","root","");
        dateChooserCombo1.setSelectedDate(Calendar.getInstance().getTime());
        sdf= new SimpleDateFormat("dd-MM-yyyy");
    }
    catch(Exception e)
    {
     System.out.println(e.getMessage());
    }
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    final Object[] columnNames=new String[] {"Date","Flight Name","Departure Time","BC Seats Available","XC Seats Available","EC Seats Available"};
    DefaultTableModel dtm=new DefaultTableModel(columnNames,0);        
    origin=jComboBox3.getSelectedItem().toString();
    target=jComboBox4.getSelectedItem().toString();
    fclass=jComboBox1.getSelectedItem().toString();

    dt=dateChooserCombo1.getSelectedDate();      
    SimpleDateFormat sdf1= new SimpleDateFormat("yyyy-MM-dd");
    strdtver2=(String) sdf1.format(dateChooserCombo1.getSelectedDate());
    /**************************************
    //Seven days flight calendar processing
    **************************************/
    dt7=dateChooserCombo1.getSelectedDate();
    Calendar cal = Calendar.getInstance();
    cal.setTime(dt7);
    cal.add(Calendar.DATE, 7);
    dt7 = cal.getTime();
    strdtver3=(String) sdf1.format(dt7);

最佳答案

日期和日历不是兼容的类型。您必须在它们之间进行转换:

Date date= new Date();
Calendar cal = Calendar.getInstance(); 
cal.setTime(date);

还要确保使用正确的 Java 日期类型:java.util.Date 而不是 java.sql.Date

关于java - 我在 netbeans 中遇到 jcalender 代码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57059701/

相关文章:

java - For-Each 循环不兼容类型

c - 初始化类型错误时类型不兼容

java - 固定强化扫描区域设置更改重新出现

java - 为什么将 ArrayList 分配给新的 ArrayList temp

java - 查询java.util.Hashtable的实现细节

java - Calendar#add(Calendar.MONTH, months) 和 LocalDate#plusMonth(months) 之间有什么不同的行为吗?

java - 我需要更改日期和时区吗

java - Java 中泛型集合的多态性

c++ - 错误 : incompatible types in assignment of 'char*' to 'char [4000]'

java - Jboss Java Date 夏令时