我想檢查在特定時間內是否有任何時間。顯然,我得到了一份清單:
List<String> timeSlots = [];
這個串列回傳我的時間是這樣的:[08:30,09:00,...,22:00]
我得到了當前的電話時間。而我正在創造listViewBuilder.
我只想檢查當前電話時間是否在 08:30-09:00 之間,并且我想設定Card它listViewBuilder's回傳小部件的顏色。
uj5u.com熱心網友回復:
我要做的是使用isAfter和isBefore方法DateTime。因此,您必須DateTime在前兩次中創建 s :
List<String> timeSlots = ["08:30", "09:00", "22:00"];
DateTime currentTime = DateTime.now();
DateTime date1 = DateTime.parse(
"${currentTime.year}-${currentTime.month < 10 ? '0${currentTime.month}' : currentTime.month}-${currentTime.day} ${timeSlots[0]}:00");
DateTime date2 = DateTime.parse(
"${currentTime.year}-${currentTime.month < 10 ? '0${currentTime.month}' : currentTime.month}-${currentTime.day} ${timeSlots[1]}:00");
print(currentTime.isAfter(date1) && currentTime.isBefore(date2));
不過可能還有其他更漂亮的方法^^
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/450904.html
標籤:扑
上一篇:如果為空,則顫動文本資料?
