Я могу увеличивать и уменьшать дату в своем приложении Blackberry.Проблема с приращением даты
Проблема возникает, когда я изменяю некоторые данные во всплывающем окне и нажимаю на следующую дату, но остается без изменений, но длительное значение такое же, как и приращение.
Calendar calendar = Calendar.getInstance();
String dateFormat = compareDate; //mar 28,2012-compare date value
String m = dateFormat.substring(0, 3);
String dd = dateFormat.substring(4, 6);
String y = dateFormat.substring(7, 11);
dateFormat = dd + " " + m + " " + y; // 28 mar 2012
long dateLong = HttpDateParser.parse(dateFormat);
long ctimeMinus50Days = dateLong + 1L * ((long) DateTimeUtilities.ONEDAY);
calendar.setTime (new Date(ctimeMinus50Days));
System.out.println("ctimeMinus50Days" + ctimeMinus50Days);
Date d = calendar.getTime();
SimpleDateFormat sd1Exactform = new SimpleDateFormat("MMM dd,yyyy");
sd1Exactform.format(d);
if (dateCurrent != null) { //static value so making null before assigning new value
dateCurrent = null;
}
dateCurrent = sd1Exactform.format(d);
ctimeMinus50Days
значение такое же, когда это работает для инкремента, но когда я вижу dateCurrent
вывод, что это старая дата только даже если длинное значение показывает приращение данных.
Рассмотрите возможность использования java.util.date для нормализации данных в формате временной шкалы unix. Вы можете избежать множества проблем, используя математику в этом формате и используя формат dd mm yyyy только для пользовательской презентации. – rosco