Вот моя попытка сделать дату минус для GWT:Минус расчет даты с GWT
Date from = new Date();
Date to = new Date();
if(filter.equals(DATE_FILTER.PAST_HOUR)){
minusHoursToDate(to, 1);
} else if(filter.equals(DATE_FILTER.PAST_24_HOURS)){
minusHoursToDate(to, 1 * 24);
} else if(filter.equals(DATE_FILTER.PAST_WEEK)){
minusHoursToDate(to, 1 * 24 * 7);
} else if(filter.equals(DATE_FILTER.PAST_MONTH)){
minusHoursToDate(to, 1 * 24 * 7 * 4);
} else if(filter.equals(DATE_FILTER.PAST_YEAR)){
minusHoursToDate(to, 1 * 24 * 7 * 4 * 12);
}
public static void minusHoursToDate(Date date, int hours){
date.setTime(date.getTime() - (hours * 3600000));
}
Проблема, которую я вижу здесь с расчетом в терминах месяца и года. Поскольку месяцы не всегда совпадают с четырьмя неделями, а также на год. Какой может быть лучший расчет для вычитания месяца & год?
как обращаться с GWT? – Cataclysm
Я думаю, что ваша ошибка использует тот же объект. После обновления вашего объекта один раз, расчет следующего раза будет действовать через последний обновленный результат. И проверьте использование статического метода. – Cataclysm