小编Aym*_*aly的帖子

Flutter - 检查当前时间是否在给定的每小时范围内

我想检查当前时间是否在我的开放时间和关闭时间之间,知道关闭时间有时可能是凌晨 2 点,开放时间是凌晨 3 点,例如,我一直在尝试逻辑地处理这个问题已经两周了,我无法理解它,这是我迄今为止最好的尝试:

  open = new DateTime(now.year, now.month, now.day, open.hour, open.minute);
  close = new DateTime(now.year, now.month, now.day, close.hour, close.minute);
  midnight = new DateTime(now.year, now.month, now.day, midnight.hour, midnight.minute);


  if(close.hour > midnight.hour && close.hour < open.hour){

   
    if(now.hour < midnight.hour){
      DateTime theClose = new DateTime(now.year, now.month, now.day + 1, close.hour, close.minute);

    

      if(now.isBefore(theClose) && now.isAfter(open)){
        sendIt(context, notes);
      }else{
    
        _showToast("this branch is closed right now");
      }

    }else{
      open = new DateTime(now.year, now.month, now.day - 1, open.hour, open.minute);

      if(now.isBefore(close) && now.isAfter(open)){
        sendIt(context, notes);
      }else{ …
Run Code Online (Sandbox Code Playgroud)

time dart flutter

2
推荐指数
1
解决办法
8138
查看次数

标签 统计

dart ×1

flutter ×1

time ×1