2012-01-25 11 views
8

Mam zapisaną datę (obiekt java.util.date) w polu DATETIME tabeli Sqlite. Teraz, jak pobrać tę datę, która byłby tego samego formatu co java.util.date. Właściwie chcę porównać różnicę czasu (w milisekundach) między bieżącą datą a datą sklepu.Jak odzyskać format DATETIME z bazy danych Sqlite

+0

http://sberka.blogspot.com/2009/07/date-time-sqlite-and-android.html to sprawdzić .. –

Odpowiedz

16

Odzyskaj jak Cursor.getString() i przekazać tę wartość do SimpleDateFormat aby obiekt daty. Nie ma prostej metody na uzyskanie obiektu daty.

+0

Jak przekazać Fri 23:00 00:00:00 EDT 2015? :( –

13

Dziękuję, Gopinath. Oto kod, który służy do wykonywania co @Gopinath zasugerował:

Calendar t = new GregorianCalendar(); 
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/YYYY",Locale.getDefault()); 
java.util.Date dt = sdf.parse(c.getString(4)); //replace 4 with the column index 
t.setTime(dt); 
+0

Proszę nie dodawać "dziękuję" jako odpowiedzi Zamiast tego głosować w górę odpowiedzi, które uznasz za pomocne – Sinkingpoint

+4

Dziękuję za Twój komentarz Fwiw, mój cały komentarz był nie tylko podziękowaniem, dostarczyłem trochę kontekstu /kod. :) – janoulle

Powiązane problemy