【发布时间】:2013-11-01 18:45:56
【问题描述】:
在进行研究后,我找不到应该用于变量的方法或数据类型,以便以 HH:MM 格式存储时间,我确实找到了从“14”之类的字符串中获取此信息的方法:15:10",但我认为这不是最好的方法,因为我需要增加或减少时间。我尝试将其作为double 执行此操作,但遇到了以下问题,当您有时间像 05.45 存储并添加 0.15(或 15 分钟)时,结果是 05.60 与 HH:MM 格式一样你会期望它是 06.00。
我查看了 java 文档,现在仍然是,但似乎找不到任何方法来实现这一点,我最接近的是 date 格式,如 dd/mm/yyyy hh:mm:ss
【问题讨论】:
-
为什么要将它们存储为
HH:MM格式?为什么不将它们存储在long值中,然后在需要时将其转换为您喜欢的格式? -
你存放在哪里?
-
@Laf 我现在确定我正在编写的程序只需要使用 HH:MM 格式,这对我来说只是一个有趣的项目来学习 java ;)
-
@tieTYT 在一个名为 time 的变量中,当我创建一个对象时,它从一个“t”参数中获取它。
-
我会将日期存储在他们的
long表示中,正如@Sebastiaan 所建议的那样。从长远来看,以任何自定义格式存储它们会给您带来更多麻烦。