Android/Java:时间计算

Android/Java:时间计算,java,android,time,Java,Android,Time,我在android应用程序中使用以下代码获取当前时间 SimpleDateFormat dateFormatLocal = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss"); String time = dateFormatLocal.format(new Date()); 我想知道是否有一种简单的方法来检查时间跨度,例如时钟是否在19:00和21:00之间。谢谢这可能不是最有效的解决方案(因为我认为您可能可以使用Date对象来实现这一点),但

我在android应用程序中使用以下代码获取当前时间

SimpleDateFormat dateFormatLocal = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss");
    String time =  dateFormatLocal.format(new Date());

我想知道是否有一种简单的方法来检查时间跨度,例如时钟是否在19:00和21:00之间。谢谢

这可能不是最有效的解决方案(因为我认为您可能可以使用Date对象来实现这一点),但是如何呢

SimpleDateFormat df = new SimpleDateFormat("HH");
String hours = df.format(new Date());
Integer number = Integer.parseInt(hours);
if (numbers >= 19 && numbers <= 20){
 //good
}else{
  //not good
}
SimpleDateFormat df=新的SimpleDateFormat(“HH”);
字符串hours=df.format(newdate());
整数=整数.parseInt(小时);

如果(numbers>=19&&numbersChris的方法没有问题,但这里有另一个选项:

Calendar now = Calendar.getInstance();
int hour = now.get(Calendar.HOUR_OF_DAY);
if (hour >= 19  &&  hour < 21) {
    System.out.println("WIN");
}
我将留待下一张海报指出,您也可以使用Joda Time.:)

String time =  dateFormatLocal.format(now.getTime() );