【发布时间】:2021-09-04 16:12:01
【问题描述】:
目前我正在尝试找出某个时间是否介于 startTime-1 Hour 和 endTime 之间。
目前我的代码是:
if (localTimeNow.isAfter(startShift.minus(1, ChronoUnit.HOURS)) &&
localTimeNow.isBefore(endShift)) {
Toast.makeText(this, "In shift", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "Not in shift", Toast.LENGTH_SHORT).show();
}
如果假设startShift 位于 08:00 和 endShift 位于 16:00,这将很有效,但是当我将 startShift 放在 22:00 和 endShift 在06:00。
对这里的逻辑有什么建议吗?
【问题讨论】:
-
你查了吗this
-
啊,我其实也有类似这样的方法,但不是那么干净!谢谢!他们的解决方案也很不错,猜你应该把这个作为答案发布,引用他们的答案,以防有人在查询时遇到我的问题