Android / Java:时间计算

时间:2011-01-06 23:41:34

标签: java android time

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

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

我想知道是否可以轻松检查时间跨度,例如时钟是在19:00到21:00之间。感谢

2 个答案:

答案 0 :(得分:1)

克里斯的方法没有错,但这是另一种选择:

Calendar now = Calendar.getInstance();
int hour = now.get(Calendar.HOUR_OF_DAY);
if (hour >= 19  &&  hour < 21) {
    System.out.println("WIN");
}

然后你可以使用:

构建你的字符串
String time =  dateFormatLocal.format(now.getTime() );

我将把它留给下一张海报,指出你也可以使用Joda-Time。 :)

答案 1 :(得分:0)

这可能不是最有效的解决方案(因为我认为你可以用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
}