как округлить минутное значение? - PullRequest
1 голос
/ 05 августа 2011

В моем приложении для Android мне нужно округлить tmie value.ie

Мне нужно конвертировать, например,

"05-Aug-2011 12:41 PM" into  "05-Aug-2011 12:40 PM".and
"05-Aug-2011 12:44 PM" into  "05-Aug-2011 12:45 PM".

, т. Е. Минуты имеют 5-минутный интервал.

Просьба привести пример ..

Заранее спасибо

Ответы [ 3 ]

3 голосов
/ 05 августа 2011
Date rounded = new Date(Math.round((origDate.getTime() / (1000.0 * 60 * 5))) * (1000 * 60 * 5));
0 голосов
/ 05 августа 2011

время, которое вы получите, будет в Дате или в каком-то формате .. так скажем

Long l = date.getMinutes();

, затем используйте

    if(l/10<5){
if(l/10>=3){
l = l/10+5;
}
else{
l = (l/10)*10;
}
}

else if(l/10>5)
{
if(l/10>=7){
l = l/10+10;
}
else{
l = (l/10)+5;
}
0 голосов
/ 05 августа 2011

Попробуйте:

SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy HH:mm aa");
try {
    System.out.println(sdf.format(
            Math.round(sdf.parse("05-Aug-2011 12:44 PM").getTime()/300000.0)*300000));
} catch (Exception e) {
    e.printStackTrace();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...