我有一个看起来或多或少像这样的 HashMap:
private HashMap<String, String> fu = new HashMap<String, String>();
fu.put("16:04:00.476", "A");
fu.put("16:09:58.228", "B");
fu.put("16:17:58.227", "C");
fu.put("16:22:42.478", "D");
fu.put("16:27:23.728", "E");
fu.put("16:38:34.977", "F");
fu.put("16:46:46.227", "G");
现在我有了另一个时间戳,叫做 bar,我想找到合适的字母:
private String findLetter(String timestamp) {
return "";
}
HashMap 中的时间戳可以被认为是开始时间。这意味着,A 从 16:04:00.476 开始,一直持续到 B 开始。B 一直持续到 C 开始,依此类推。现在,这个方法应该返回作为参数传递的时间戳所在的字母。
我做的第一件事是将时间戳转换为日期对象,以使用 Date#after 方法查看它是否在某个开始时间之后,但是如何确保它也在下一个开始时间之前?