我是靠谱客的博主 虚心人生,最近开发中收集的这篇文章主要介绍关于Calendar类的compareTo方法比较两个时间不相等的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天在做一个APP的时候要用到两个时间的比较,比较的是一个特定时间和当前时间,所以想到了用Calendar类的compareTo方法来比较,当前时间使用Calendear.getInstance()获取,另一个时间通过“2014-12-11 16:48:00”转化而来,在使用compareTo方法比较时发现两个却不相等,返回-1,但是当前时间确实是"2014-12-11 16:48:00"

于是查看该方法的源码,如图


显然timeInMillis是小于anotherTimeInMillis的,应该是精确度的问题,再跳进getTimeInMillis()方法


代码很简单,computeTime为抽象方法,跳进子类GregorianCalendar查看


在往下看,找到了这行代码

差不多了,在比较前将Calendar实例的MILLISECOND单位都设置为0,compareTo方法返回0了,又是一个小问题,折腾这么久,好了,继续Coding。

最后

以上就是虚心人生为你收集整理的关于Calendar类的compareTo方法比较两个时间不相等的问题的全部内容,希望文章能够帮你解决关于Calendar类的compareTo方法比较两个时间不相等的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部