我在我的Android应用程序中使用以下代码来获取当前时间
SimpleDateFormat dateFormatLocal = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss");
String time = dateFormatLocal.format(new Date());
我想知道是否可以轻松检查时间跨度,例如时钟是在19:00到21:00之间。感谢
答案 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
}