在Java中存储简单的小时/分钟信息 - 最佳实践问题

sha*_*mbi 12 java time date

我一直在寻找在Java中存储时间的不同方法,但我无法找到适合我需求的正确实现.

我想存储有关我们课程安排的信息,这些信息主要包括开始和结束时间(开始:HH:MM结束:HH:MM).现在我将在整个代码中使用这些数据来创建应用程序背后的不同视图和逻辑.

现在我已经使用GregorianCalendar类实现了它可以正常工作但是在课程的每个输入中我最终使用所有 +时间的默认日期,然后我继续在整个应用程序中完全忽略日期.

我正在努力培养更好的编码习惯,并想知道如何解决这个问题.在我们的课程中,我们每天都会通过良好实践,面向对象开发以及使用内置工具和库来尽头,但这是否适用于这种情况?

我是不是该:

  1. 实现我自己的类,用所有必需的完整性检查等存储小时和分钟......
  2. 坚持我所拥有的,它不是漂亮,但比重新发明轮子更好.
  3. 我忽略了这个令人惊讶的简洁解决方案,每个人都知道.

现在显然我不期待这里的黑白答案,而是更多关于如何解决这些问题的指导方针.

编辑:

我是原始的海报,我注册了一个帐户但实际上无法提交任何内容,因为我没有链接到帖子.

经过仔细考虑后,我认为构建自己的解决方案来存储这些信息是最简单,最直观的方法,存在的工具很棒,但比我实际需要的信息复杂得多,可能会导致更臃肿的代码来提取项目我需要.

lim*_*imc 7

你可能应该看看Joda Time.它比使用java.util.Date或编写自己的日期时间实现更好.Joda Time的另一个好处是创建的对象是不可变的,它有各种有用的API来操作日期时间或执行日期时间检查.

  • 我不时使用Joda Time! (4认同)

Pet*_*rey 0

最好的方法可能是使用 Joda 时间,因为它具有用于描述一天中的时间以及没有时间和日期时间的日子的对象。一般来说,Joda time 是一个更好的库,特别是如果您想要与内置类稍有不同的东西。