+75
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
PriceWithInterval pwi = new PriceWithInterval();
pwi.setPrice(p);
pwi.setStart(dateFormat.parse(dateFormat.format(p.getStartDate())).getTime());
Long endTm = dateFormat.parse(dateFormat.format(p.getEndDate())).getTime();
//Больше 50 лет - техническая бесконечность
if (((endTm-pwi.getStart())/1000/3600/24/365)>50)
{
endTm = dateFormat.parse("31.12.9999").getTime();
}
// Где dateFormat объявлен как
new SimpleDateFormat("dd.MM.yyyy");
Вот такое вот масло масляное. Думается, что этот трюк применён здесь для того, чтобы получить начало дня. Чем не устраивает Calendar, неясно. Ну в крайнем случае, можно было целочисленно поделить и умножить на 1000 * 3600 * 24. Ну и вычисление в общем-то константной "технической бесконечности" радует неимоверно.
Запостил: konsoletyper,
30 Июля 2010
Lure Of Chaos 30.07.2010 20:03 # 0
konsoletyper 30.07.2010 21:50 # 0