在java中建模时间

时间:2013-03-16 14:30:50

标签: java object

我需要在java中建立一个7天的时间来建立一个房间预订系统

这些日子列在周一周二周三周四周五周六和周日。

小时和分钟。

在java中对此进行建模的最佳方法是什么?

我尝试使用多维数组,但不确定如何将枚举放入。

1 个答案:

答案 0 :(得分:1)

Joda Time是一个非常流行的Java库建模时间库,你应该调查一下。根据您的要求的详细信息,您可能会感兴趣Interval(表示两个时刻之间的时间,即2013年3月18日星期一09:00到2013年3月24日星期日18:00 UTC ),或Period(代表“一周”或“一个月”等概念)。

根据您提供的信息,我觉得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