Для моей программы мне нужно округлить отметку времени (в мс) до ближайшего дня. Для того, чтобы округлить до нескольких часов, я просто сделать это:Как округлить время до ближайшего дня?
private static long roundToHour(long time)
{
//Add 0.5 hours and then cut off everything unnecessary.
time += 1800000;
time = time/(3600000);
return time*3600000;
}
Но когда я пытаюсь сделать нечто подобное с весь день, код 2 часа прочь. Может ли кто-нибудь сказать мне, почему?
private static long roundToDay(long time)
{
time += 43200000;
time = time/86400000;
return time*86400000;
}
@Marcus они делают целое (длинное) деление. – will