Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 检查时间间隔颤振_Flutter_Datetime_Dart - Fatal编程技术网

Flutter 检查时间间隔颤振

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'

如果用户的时间在上午10点到下午4点之间,我打算运行一个查询。我知道我可以在flatter中使用
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
要获取
=