У меня есть строка, хранящаяся в базе данных (пример: Sat Jul 09 14:20:31 EDT 2011
)
Это хранится в виде строки (я знаю о возможностях дат в SQLs, но пока не буду изучать это).
Я хочу взять это сильное и сравнить его с текущим временем, используя функцию Date.compare
Date currentDate = new Date(); // the new current time value
mCursor.getString(mCursor.getColumnIndex(TIMECOLUMN)
// старое сохраненное значение времени, извлеченное из базы данных SQL
Из базы данных у меня есть строковое значение, уже отформатированное как правильная дата. Но у меня нет очевидной функции, чтобы сравнить это с моей текущей датой в качестве объекта даты.
Мне нужно знать, больше ли одно, меньше или равно другому. Функция Date compare
позволит это сделать, но объект должен быть объектом даты.
Я попытался SimpleDateFormat
заполнить с форматом даты строки, но я получаю исключение синтаксического анализа "непарсируемая дата", возможно, потому что это уже отформатировано?
Date currentDate = new Date();<br>
SimpleDateFormat dateTest = new SimpleDateFormat("E M d HH:mm:ss z y");
if(currentDate.compareTo(dateTest.parse((mCursor.getString(mCursor.getColumnIndex(TIMECOLUMN))))) > 0)
возвращает java.text.ParseException: Unparseable date: Sat Jul 09 14:20:31 EDT 2011
Я подозреваю, что мое семя SimpleDateFormat неверно. Проницательность