【发布时间】:2015-02-18 21:59:30
【问题描述】:
大家好!
我正在编写一个软件来跟踪房间预订。每个房间都有预订日期、开始时间、结束时间。问题是我可能在两天之间进行了预订(例如,从 18-02-2015 23:00 到 19-02-2015)。
如何在不要求用户插入结束日期的情况下自动化这个增加的过程?
我使用Calendar 作为日期,但对于小时和分钟,我只从两个文本字段中获取值。
【问题讨论】:
-
用户如何在不设置结束日期的情况下指定时间垃圾邮件?
-
显然属性集(天、开始时间、结束时间)并不像您希望的那样满足您的需求。也许(开始日期、开始时间、持续时间)更适合这个问题。这不仅避免了跨越两个日期的预订问题,它甚至可以容纳多日预订。
-
所以这是一家按小时出租的不收费汽车旅馆?
-
谢谢约翰。我还有一个持续时间变量,以计算客户应支付的金额。由于是基于小时的服务(它是一个排练室),我真的不需要用户输入结束日期,但我必须设法在两天之间进行预订。即使听了你的建议,我也有一个想法:我应该创建一个 startCalendar 和一个 endCalendar。因此,如果 endTime 介于 00 和 04 之间,让 endCalendar 增加一天。然后,我可以计算两个日历之间的差异并进行数学计算。但是:我应该使用哪些功能?我错过了代码。