代码之家  ›  专栏  ›  技术社区  ›  Will

Java的时间轴库中存在什么?

  •  0
  • Will  · 技术社区  · 14 年前

    我对任何能做到以下几点的图书馆都感兴趣:

    我有一个时间范围:比如说1995年到2010年,我可以用某种方式将其分类,比如说“互联网时代”。
    然后我想进一步打破这种局面,比如2001-2010年的“谷歌时代”。

    理想情况下,我希望时间线作为时间跨度对象(或具有开始和结束日期的对象)的某种列表存在,每个时代一个。所以在这两个添加操作之后,它看起来像:

    1995-2000年-互联网时代(结束日期被截断以避免重叠)

    2001-2010年-谷歌时代

    3 回复  |  直到 14 年前
        1
  •  1
  •   Bill K    14 年前

    具有开始和结束时间的对象的简单集合“事件”(可能使用joda?)描述应该是一个好的开始。

    将它们放入按开始时间排序的时间线容器中,然后在事件中运行,将以所需的任何方式提供所需的数据。

    有时,解决方案是如此直截了当,以至于为它们编写一个通用库实际上会减损您的解决方案——它只会掩盖您的存储结构,为您提供一种非最佳的格式,并且根本不会隐藏太多代码。

        2
  •  1
  •   Aravind Yarram    14 年前

    我建议你看一下Joda时间库,特别是持续时间和间隔课程。

        3
  •  1
  •   Jack    14 年前

    我会说(和平时一样) Joda Time 您应该在网页上查看他们的关键概念,看看其中一个或多个概念的组合是否适合您的需要。