我需要在java中建模一个7天的时间来构建一个房间预订系统
列举的日子是周一周二周三周四周五周六周日。
小时和分钟。
在 java 中对此进行建模的最佳方法是什么?
我尝试使用多维数组,但不确定如何放入枚举。
Joda Time是一个非常流行的 Java 时间建模库,您应该研究一下。根据您的要求的详细信息,您可能对间隔感兴趣(表示两个瞬间之间的时间,即 UTC 2013 年 3 月 18 日星期一的 09:00 到 UTC 2013 年 3 月 24 日星期日的 18:00),或者期间(代表“一周”或“一个月”等概念)。
根据您提供的信息,在我看来,Period 可能是您想要的。通过一个非常简短的示例,以下代码打印出一周后的 DateTime(实际上是时间戳):
import org.joda.time.DateTime;
import org.joda.time.Period;
...
DateTime now = new DateTime();
DateTime oneWeekFromNow = now.plus(Period.weeks(1));
System.out.println("oneWeekFromNow = " + oneWeekFromNow);
在撰写本文时会产生:oneWeekFromNow = 2013-03-23T14:53:10.681Z