我正在创建的程序是酒店预订系统。我需要在选择入住日期(jdatachooser)和退房日期(jdatachooser)时计算天数并计算成本(成本=天数*每天的价格)。并将结果放在文本框中。选择日期时,必须自动完成所有操作。
对于其他计算,请使用"文档监听器"但为此,我不知道如何。我调查了#34;输入法文本已更改"但我不知道如何使用它。我希望你能帮助我。从非常感谢你。
在计算代码中我没有遇到任何问题,我在此置疑:
void Calc(){
Calendar cal;
int d,m,y;
Date date_checkin, date_checkout;
cal = dchooser_date_checkin.getCalendar();
d = cal.get(Calendar.DAY_OF_MONTH);
m = cal.get(Calendar.MONTH);
y = cal.get(Calendar.YEAR) - 1900;
date_checkin = new Date(y,m,d);
cal = dchooser_date_checkout.getCalendar();
d = cal.get(Calendar.DAY_OF_MONTH);
m = cal.get(Calendar.MONTH);
y = cal.get(Calendar.YEAR) - 1900;
date_checkout = new Date(y,m,d);
long diff = TimeUnit.DAYS.convert((date_checkout.getTime() - date_checkin.getTime()), TimeUnit.MILLISECONDS);
txt_cost.setText(Long.toString(diff*priceperday));
}