日付が2つの日付の間にあるかどうかを確認する必要があります。
検索してみましたが、実りのない結果になりました。あなたはそのようなシナリオを見たことがあるかもしれません。だから、あなたのアドバイスを求めています。
これが私のコードです。
var service_start_date = '2020-10-17';
var service_end_date = '2020-10-23';
var service_start_time = '10:00:00';
var service_end_time = '11:00:00';
DateTime currentDate = new DateTime.now();
DateTime times = DateTime.now();
@override
void initState() {
super.initState();
test();
}
test() {
String currenttime = DateFormat('HH:mm').format(times);
String currentdate = DateFormat('yyyy-mm-dd').format(currentDate);
print(currenttime);
print(currentdate);
}
だから、基本的に私は開始日と終了日を持っています。現在の日付がこれら2つの日付の間にあるかどうかを確認する必要があります。
'DateTime'クラスで 'isBefore'および 'isAfter'を使用する前/後を確認できます。
DateTime startDate = DateTime.parse(service_start_date);
DateTime endDate = DateTime.parse(service_end_date);
DateTime now = DateTime.now();
print('now: $now');
print('startDate: $startDate');
print('endDate: $endDate');
print(startDate.isBefore(now));
print(endDate.isAfter(now));
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加