flutter - Flutter:检查日期是否在两个日期之间
问题描述
我需要检查日期是否在两个日期之间。
我试图搜索它,但没有得到丰硕的结果。可能你见过这样的场景。所以,寻求你的建议。
这是我的代码。
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);
}
所以,基本上我有开始日期和结束日期。我需要检查当前日期是否介于这两个日期之间。
解决方案
您可以在“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));
推荐阅读
- json - 在 AlamoFire 完成操作后,努力让函数触发
- logging - 来自工作日志的 Gitlab 自定义徽章
- css - 闪亮的`sliderInput()`的内联标签
- azure - 用于 SAS 和 CDN 身份验证令牌的 URL 重写的 Azure CDN
- javascript - 如何从 Vuejs 的下拉列表中显示选定的值?
- html - 将 CSS 选择器与 ::after 选择器结合使用
- google-analytics - Google Analytics - 如何显示具有价值 >= X 指标的总事件的百分比?
- entropy - 单个像素的熵?
- sql - SQL Count 按天分组
- python - 与输入具有不同维度的反向缩放输出数据