如果按小时计算两个日期之间的条件
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.startDate
和 item.endDate
是 Date
个实例。所以你还需要一个 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) {
我正在制作一个应用程序,当当前时间介于 2 个日期之间时,需要更改一些文本颜色。
好像我有任务安排,从 1:00PM 到 5:00PM 有一个任务我必须做。
如果两个日期之间的当前时间更改此文本的颜色,则要设置一个条件。
不仅仅是颜色。
很多事情都取决于这个条件
将两个日期放在一个 TextView 中
val simpleDateFormat = SimpleDateFormat("h:mm a")
val time = simpleDateFormat.format(item.startDate) + "-" + simpleDateFormat.format(item.endDate)
看起来你的 item.startDate
和 item.endDate
是 Date
个实例。所以你还需要一个 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) {