如何在JavaSwing中弹出错误来检查酒店的入住日期是否应早于退房日期?

如何在JavaSwing中弹出错误来检查酒店的入住日期是否应早于退房日期?,java,swing,date,datepicker,Java,Swing,Date,Datepicker,我有以下来自jswing应用程序的屏幕截图 在这里,我这样写是为了从日期选择器中选择日期- //CheckIn Date JDateChooser dateChooser = new JDateChooser(); dateChooser.setBounds(177, 136, 149, 22); frame.getContentPane().add(dateChooser); //CheckOut Date JDateChooser dateChooser_1 = new JDateChoo

我有以下来自jswing应用程序的屏幕截图

在这里,我这样写是为了从日期选择器中选择日期-

//CheckIn Date
JDateChooser dateChooser = new JDateChooser();
dateChooser.setBounds(177, 136, 149, 22);
frame.getContentPane().add(dateChooser);

//CheckOut Date
JDateChooser dateChooser_1 = new JDateChooser();
dateChooser_1.setBounds(177, 136, 149, 22);
frame.getContentPane().add(dateChooser_1);
现在,如何编写逻辑来选择早于签出日期的签入日期?如果签入日期在签出日期之后,则应弹出一个错误,说明“签入日期应早于签出日期”


我使用了action listener,但无法复制。

您需要向dateChooser\u 1添加action listener

阅读本教程中有关ActionListeners的内容:

现在,如何编写逻辑来选择早于签出日期的签入日期

首先看一下,您会发现它有许多方便的方法,尤其是和。由此,您可以根据需要构建一个简单的逻辑检查

如果签入日期在签出日期之后,则应弹出一个错误,说明“签入日期应早于签出日期”


最常用的方法是使用
作业窗格
,查看更多详细信息

我使用过此方法,但无法复制,因为变量dateChooser和dataChooser_1属于不同的函数。所以,我得到了一个错误。如何将两者结合在一起并使用它们。比如说,如果我有字符串格式的日期,比如String date1=“date 1”和String date2=“date 2”,我会比较并编写代码。让它们成为一个可能的字段,但我想使用DatePicker jar文件来生成日期。还有什么我们可以做的吗?继续读你的书先生你需要学习一些基础知识first@aanshu如果您的日期值为
String
s,那么您犯了严重错误,需要认真重新思考您的方法。您应该将所有值转换为相应的类型值,这意味着使用
Date
或者最好使用
LocalDate
检查提供的答案。这是您需要的吗?另外,要检查签入日期是否在签出日期之后,您可以尝试以下操作:
if(checkInDate.after(checkOutDate)){//Do your Stuff.}
有几件事您“可以”做-您可以使签出字段在签入字段填写之前不可编辑,此时可以将日期选择器约束为签入日期之后的日期