Android / Java: расчеты времени - PullRequest
0 голосов
/ 07 января 2011

Я использую следующий код в своем приложении для Android, чтобы получить текущее время

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

Я хотел бы знать, есть ли простой способ проверить временные интервалы, например, если часы находятся между 19:00и 21:00Спасибо

Ответы [ 2 ]

1 голос
/ 07 января 2011

Нет ничего плохого в методе Криса, но вот еще один вариант:

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. :)

0 голосов
/ 07 января 2011

Возможно, это не самое эффективное решение (как я думаю, вы могли бы сделать это с объектами 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...