在DAY中比较日期时间:hh:mm-hh:mm

时间:2017-12-06 05:23:01

标签: java date datetime time dayofweek

我们如何共同设定日期并获取java中的剩余可用插槽?

Sun 10:00-11:00
Sun 12:00-14:00
Sun 15:00-16:00

那么除了这三个插槽之外,我们怎样才能获得一天的可用时间?我们如何在java中比较这些日期?有人可以建议吗?

3 个答案:

答案 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=$*