【发布时间】:2018-03-08 13:59:56
【问题描述】:
我有两盒JDateChooser,我想进行以下比较:
- 用户会通知第一个日期
- 当它完成输入第二个日期时,我会进行比较,包括:
- 如果第二个日期大于或等于 11 天,则会出现以下消息:
JOptionPane.showMessageDialog (null,
" Homologation Date Must Be Less or Equal to 11 Days Regarding Date of Shutdown ");
我制作了一个比较代码,但即使用户将日期置于显示消息的条件之下。
以下代码:
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
dt1 = sdf.format(dcdataDeslig.getDate().getTime());
SimpleDateFormat sdf1 = new SimpleDateFormat("dd/MM/yyyy");
dt2 = sdf1.format(dchomolog.getDate().getTime());
if (dt2.compareTo(dt1) >= 11 ) {
JOptionPane.showMessageDialog (null," Homologation Date Must Be Less or Equal to 11 Days Regarding Date of Shutdown ");
dchomolog.setDate(null);
txtdataDisp.setText("");
txtdataPg.setText("");
}
txtdataDisp.setText(dt2);
txtdataPg.setText(dt2);
【问题讨论】:
-
compareTo返回 -1,0 或 1 不是天数的差异 -
请问如何比较天数。
-
了解
java.util.Calendar -
好的,我会看看你是怎么做到的,Tks。
标签: java date date-comparison