七叶笔记 » java编程 » java判断一个时间是否是今天的方法

java判断一个时间是否是今天的方法

java判断时间是否是今天:

public class Test {   
 /**
 * java 判断一个时间是不是今天的时间范围内    
 * @param args    
 */    
public static void main(String[] args) { 
     String time = "2017-09-27 11:20:45";    
    DateTimeFormatter dtf = DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss");    
    LocalDateTime localTime = LocalDateTime.parse(time, dtf); 
    LocalDateTime startTime = LocalDate.now().atTime(0, 0, 0);  
    LocalDateTime endTime = LocalDate.now().atTime(23, 59, 59); 
       //如果小于今天的开始日期      
  if (localTime.isBefore(startTime)) { 
           System.out.println("时间是过去");   
     }      
  //如果大于今天的开始日期,小于今天的结束日期  
  if (localTime.isAfter(startTime) && localTime.isBefore(endTime)){      
      System.out.println("时间是今天");   
     }    
    //如果大于今天的结束日期    
    if (localTime.isAfter(endTime)) { 
           System.out.println("时间是未来"); 
       } 
   }
}

java.time.LocalTime.isAfter(LocalTime other)方法检查此时间是否在指定时间之后。

声明:

public boolean isAfter(LocalTime other)

参数:other – 比较的另一个时间,而不是null。

返回值:如果此时间在指定时间之后,则为true。

java.time.LocalTime.isBefore(LocalTime other)方法检查此时间是否在指定时间之前。

声明:

public boolean isBefore(LocalTime other)

参数:other – 比较的另一个时间,而不是null。

返回值:如果此时间早于指定时间,则为true。

更多java知识请关注java基础教程栏目。

相关文章