我们如何共同设定日期并获取java中的剩余可用插槽?
Sun 10:00-11:00
Sun 12:00-14:00
Sun 15:00-16:00
那么除了这三个插槽之外,我们怎样才能获得一天的可用时间?我们如何在java中比较这些日期?有人可以建议吗?
答案 0 :(得分:1)
为占用的插槽设计一个类。听起来您需要DayOfWeek
字段和两个LocalTime
字段。将日期时间解析为此类对象:在连字符处拆分并使用几个DateTimeFormatter
s。排序对象。对于每对相邻对象,确定它们之间是否存在空位(如果存在重叠,也会报告错误)。您还需要决定是否在第一个日期时间(星期日00:00到10:00?)之前和最后一个日期之后考虑空位。
我的目的是提及类和来自enum
的{{1}},即现代Java日期和时间API。与我合作很愉快,我毫不犹豫地推荐它。
编辑:您现在有五天的时间对您的课程进行编码,因此可能是时候分享我的版本供您比较和未来的读者。
java.time
答案 1 :(得分:0)
使用org.apache.commons.lang3.time.DateUtils
Apache DateUtils添加特定时间,并使用java.util.Date
进行各种比较。希望这会有所帮助。谢谢。
答案 2 :(得分:0)
您可以使用compareTo方法。定义是 int java.util.Date。 compareTo (日期 anotherDate)。示例代码如下:
deploy-%: ENVIRONMENT=$*