这个问题让我想起,前一段时间做的一道题目。说数据库里面存的是员工的上班打卡的时间,规定9:30之前不算迟到,现在问我该怎么把这个迟到的统计出来。
现在咱们不考虑这个从数据库里面取数据什么的,只说这个现在该怎么弄吧。想想觉得怪简单的,不就把时间字段取出来比较一下就行了吗。就是这一块,我编写的时候,就想是不是应该先把这个时间先转化为一个long类型的数据在进行比较就比较简单了吧。然而潜意识里好像有点排斥这个想法,接下来我就通过API找怎么样来比较比较简单呢,看到了String的compareTo(String anotherString)方法,我就把这些时间当做字符串给传进去了然后进行比较后,发现是可以的:
String s1 = "0930"; String s2 = "0915"; String s3 = "1012";
System.out.println(s1.compareTo(s2));//结果:2 就说明这个9:15比9:30早(小)
System.out.println(s3.compareTo(s1));//结果:1 就说明这个10:12比9:30晚(大)
这个纯属个人的一点理解,如果有错请指出来。。。 |