如何检查某个时间(分钟/秒)是否在给定的时间间隔内?

时间:2010-09-05 14:13:32

标签: java android

所以我有一个时间间隔(分钟:秒)的物理图表,它映射到点值(例如:9:59-10:10 = 59.7),我需要编写一个试图找出点的程序给定时间的值(例如10:02将返回59.7)。

我还想将间隔图存储在.properties文件中,因此我的其他“计算器”都是一致的。

对此进行编程的最佳方法是什么?

1 个答案:

答案 0 :(得分:5)

一种简单的方法是将时间映射到一个整数 - 一天中的秒数(分钟* 60 +秒)或只是有效地“删除冒号”映射9:59到959,以及10:10到1010(分钟* 100 +秒)。

然后每个间隔只是一对整数。如果您有批次的间隔,您可能希望将它们存储在排序列表中并执行二进制切割 - 如果您没有很多(或者不需要经常这样做) )然后只需要一个间隔/值列表并在列表中走动就会非常简单。