代码之家  ›  专栏  ›  技术社区  ›  Daniel Honig

在Java应用程序中管理时间的最佳方法是什么?

  •  2
  • Daniel Honig  · 技术社区  · 16 年前

    在24小时制中,处理时间的最佳方式是什么?

    在这个应用程序开始时,我不需要担心时区问题,但最好确保在开始时内置此功能。

    5 回复  |  直到 16 年前
        1
  •  4
  •   Vladimir Dyuzhev    14 年前

    将它们存储为长ts=System.currentTimeMillis()。

    如果您只需要时间部分,那么,我不知道Hib中的内置类型,但是编写自己的类型Time24很简单——只需实现org.hibernate.UserType或org.hibernate.CompositeUserType(其中的load=nullSafeGet和store=nullSafeSet方法)。

    看见 http://docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-types-custom

    但无论如何,我还是会节省绝对时间。将来可能会有帮助。

    顺便说一句,由于某些原因,存储日期是不可能的。日期上的时区有时真的会碍事

        2
  •  2
  •   Spencer Stejskal    16 年前

    我建议你考虑使用Joda, http://joda-time.sourceforge.net/ ,它提供了比核心日期和日历实现更直观和可控的时间处理功能。JSR310实际上是一个将新的时间API包含到Java7中的提议,它将主要基于Joda。Joda还提供了时区相关的时间处理和时区无关的时间处理,从而减轻了处理时间间隔时的困难。

        3
  •  1
  •   Mike Tunnicliffe    16 年前

    使用java.util.Date是否有问题?

        4
  •  0
  •   davetron5000    16 年前

    java.util.Date Calendar

    @Temporal

        5
  •  0
  •   Daniel Honig    14 年前

    我最近还发现了另一个图书馆,似乎是对乔达的回应。 http://www.date4j.net/

    项目主页上列出了这些优点。