android - 使用 Kotlin 的 Android Joda-Time
问题描述
我正在尝试创建一个函数来检查给定的字符串时间HH:mm与现在相比是否在另一个范围内。
示例:如果当前时间在 12:35 和 15:00 之间,则返回 true
但即使当前时间在范围内,我总是会出错。
fun isTimeInRange(before: String, after: String): Boolean {
val now = DateTime.now()
val format = DateTimeFormat.forPattern("HH:mm")
return now >= DateTime.parse(before, format) && now <= DateTime.parse(after, format)
}
解决方案
你需要做:
fun isTimeInRange(before: String, after: String): Boolean {
val now = DateTime.now()
val format = DateTimeFormat.forPattern("HH:mm")
return now.isAfter(DateTime.parse(before, format)) && now.isBefore(DateTime.parse(after, format))
}
或使用间隔。
推荐阅读
- java - 单选按钮未显示
- docker - 使用 Jenkins 在 Docker 中运行 Gradle 构建时无法 cd 到目录
- python - TypeError:'int'对象不可迭代如何解析python dict
- python - 具有多个输入参数和多个输出参数的神经网络
- mysql - Docker:多个mysql容器
- pdf - PDF 文件元数据的批处理编辑器
- logging - 如何将日志聚合到 splunk 中的持久表?
- html - Selenium 如何点击 50% 在屏幕上和 50% 不在屏幕上的元素?
- google-sheets - 在 Google 表格中,如何计算添加的项目数量
- java - RS232 - JSSC 2.8.0 串行端口阅读器 - 不明确的阅读