如果按小时计算两个日期之间的条件

If condition between two date by hour

我正在制作一个应用程序,当当前时间介于 2 个日期之间时,需要更改一些文本颜色。

好像我有任务安排,从 1:00PM 到 5:00PM 有一个任务我必须做。

如果两个日期之间的当前时间更改此文本的颜色,则要设置一个条件。

不仅仅是颜色。

很多事情都取决于这个条件

将两个日期放在一个 TextView 中

        val simpleDateFormat = SimpleDateFormat("h:mm a")
    val time = simpleDateFormat.format(item.startDate) + "-" + simpleDateFormat.format(item.endDate)

看起来你的 item.startDateitem.endDateDate 个实例。所以你还需要一个 Date 和当前时间,你可以用

val currDate = Calendar.getInstance().getTime()

甚至通过创建新的 Date 实例(默认设置为当前实例)

val currDate = Date()

现在您可以将 Date 转换为 long 时间戳

val startDateAsTimestamp = item.startDate.getTime()
val endDateAsTimestamp = item.endDate.getTime()
val currDateAsTimestamp = currDate.getTime()

现在您的 if 将是

if (currDateAsTimestamp >= startDateAsTimestamp &&
     currDateAsTimestamp <= endDateAsTimestamp) {