android - Android Kotlin 比较两个长日期
问题描述
我有两个长日期:一个来自房间数据库,一个来自当前系统时间。我正在尝试比较这两个日期,如果它们相隔超过 24 小时,我想初始化一些逻辑。
我正在使用 kotlin,并且我的应用程序针对 api 23,因此 API O 及更高版本的较新日期时间库目前没有用。
如果有人可以帮助逻辑,将不胜感激。
val currentTime = System.currentTimeMillis()
val lastUpdated = dateUtil.convertServerStringDateToLong(coolDown?.lastUpdated!!)
val timeSinceLastUpdate = currentTime.minus(lastUpdated)
return currentTime.minus(timeSinceLastUpdate) > TimeUnit.DAYS.toMillis(1)
解决方案
问题在于以下行:
return currentTime.minus(timeSinceLastUpdate) > TimeUnit.DAYS.toMillis(1)
它应该是
return timeSinceLastUpdate > TimeUnit.DAYS.toMillis(1)
因为您想检查自上次更新以来的时间是否超过24
数小时。
推荐阅读
- python - 终端无法从 https://pypi.python.org/simple/sh/ 下载
- flutter - 制作圆形边框装饰
- android - 我的应用程序的用户 ID 评论部分正在检索覆盖各处的 Fire-base 存储链接,并且评论员的图像未显示
- java - 如何将 Oracle 日期格式转换为 Java?
- pandas - 如何在 spark sql 查询中使用熊猫列表
- google-apps-script - 抱歉...关于表单提交触发器的另一个问题
- javascript - 销毁创建的未添加到 DOM 的 HTMLElement
- c# - 使用 Linq 构建和过滤笛卡尔积集合(自定义对象)
- python - 可选参数装饰器
- docker - 服务无法启动虚拟机“DockerDesktopVM”,因为其中一个 Hyper-V 组件未运行