我正在制作一個應用程式,當當前時間在 2 個日期之間時需要一些文本顏色更改。
就像我有任務安排一樣,從下午 1:00 到下午 5:00,我有一個任務要做。
如果兩個日期之間的當前時間更改此文本的顏色,則要創建一個條件。
這不僅僅是關于顏色。
很多事情都取決于這個條件
將兩個日期放在一個 TextView 中
val simpleDateFormat = SimpleDateFormat("h:mm a")
val time = simpleDateFormat.format(item.startDate) "-" simpleDateFormat.format(item.endDate)
uj5u.com熱心網友回復:
看起來像你的item.startDate和item.endDate是Date實體。所以你還需要一個Date當前時間,你可以得到
val currDate = Calendar.getInstance().getTime()
甚至通過創建新Date實體(默認設定為當前)
val currDate = Date()
現在您可以轉換Date為long timestamp
val startDateAsTimestamp = item.startDate.getTime()
val endDateAsTimestamp = item.endDate.getTime()
val currDateAsTimestamp = currDate.getTime()
現在你if會是
if (currDateAsTimestamp >= startDateAsTimestamp &&
currDateAsTimestamp <= endDateAsTimestamp) {
uj5u.com熱心網友回復:
不能放在評論里
編碼 :
val currDate = Date()
val startDateAsTimestamp = item.startDate.getTime()
val currDateAsTimestamp = currDate.getTime()
val endDateAsTimestamp = item.endDate.getTime()
println("FFFFF time startDateAsTimestamp is : $startDateAsTimestamp")
println("SSSSS time currDateAsTimestamp is : $currDateAsTimestamp")
println("BBBBB time endDateAsTimestamp is : $endDateAsTimestamp")
輸出 :
I/System.out:FFFFF 時間 startDateAsTimestamp 為:1561441500000
I/System.out:SSSSS 時間 currDateAsTimestamp 為:1652944971953
I/System.out:BBBBB 時間 endDateAsTimestamp 為:1561448700000
currDateAsTimestamp 總是更大
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/478144.html
