如何在GUI中的事件日期之间自动计算?

时间:2017-01-08 23:51:08

标签: java date calendar

我正在创建的程序是酒店预订系统。我需要在选择入住日期(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)); 
    } 

0 个答案:

没有答案