mDateFormat
- это просто формат даты - вы не использовали значение date
из предыдущей строки. Вы хотите что-то вроде:
Log.d("Debug", mDateFormat.format(date));
Теперь это может дать неправильное значение, но мы можем перейти к этому. Было бы очень полезно, если бы вы показали больше того, что находится в вашем адаптере, чем утверждение частичное , которое вы там получили. У нас недостаточно контекста.
РЕДАКТИРОВАТЬ: Вы звоните getLong
, но у вас есть значение по умолчанию CURRENT_TIMESTAMP, которое выглядит как текст :
Если значением по умолчанию для столбца является CURRENT_TIME, CURRENT_DATE или CURRENT_TIMESTAMP, то значение, используемое в новой строке, является текстовым представлением текущей даты и / или времени UTC. Для CURRENT_TIME формат значения - «ЧЧ: ММ: СС». Для CURRENT_DATE: «ГГГГ-ММ-ДД». Формат для CURRENT_TIMESTAMP - "ГГГГ-ММ-ДД ЧЧ: ММ: СС".
Мне неясно, что вы ожидаете, когда вы извлечете это значение как длинное ... в соответствии с документацией, результат зависит от реализации - я подозреваю возвращает 0, давая Вы - дата эпохи Unix, которая будет иметь смысл с вашей выходной, если вы находитесь в часовом поясе к западу от Гринвича.