Flutter 检查时间间隔颤振
如果用户的时间在上午10点到下午4点之间,我打算运行一个查询。我知道我可以在flatter中使用Flutter 检查时间间隔颤振,flutter,datetime,dart,Flutter,Datetime,Dart,如果用户的时间在上午10点到下午4点之间,我打算运行一个查询。我知道我可以在flatter中使用dateTime.now()获取当前日期时间。我如何知道用户的时间间隔是否在晚上10点到下午4点之间。您可以使用、、或来比较日期时间对象 但是,就我个人而言,我会使用DateTime扩展,它使代码比使用.compareTo更具可读性,并且与不同。isBefore/。isAfter使时间间隔更容易包含端点: import'package:basics/date\u time\u basics.dart'
dateTime.now()
获取当前日期时间。我如何知道用户的时间间隔是否在晚上10点到下午4点之间。您可以使用、、或来比较日期时间
对象
但是,就我个人而言,我会使用DateTime
扩展,它使代码比使用.compareTo
更具可读性,并且与不同。isBefore
/。isAfter
使时间间隔更容易包含端点:
import'package:basics/date\u time\u basics.dart';
void main(){
var now=DateTime.now();
var startTime=DateTime(now.year,now.month,now.day,22);//今天晚上10点
var endTime=DateTime(now.year,now.month,now.day,16);//今天下午4点
//请注意,由于所需的时间跨越午夜,因此startTime>endTime
//我们在通常使用的地方使用&。
如果(现在>=startTime | |现在20和16 int值做什么?哎呀,20是一个输入错误。我的意思是晚上10点22分。24小时时钟上的下午4点和晚上10点分别是16小时和22小时。我得到了一个错误:没有为类型“DateTime”定义运算符“>=”。所以我们要做的是在我提到的比较之前转换为微秒,您需要要导入包:basics/date\u time\u basics.dart
要获取=
和