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
Odpowiedz
Odzyskaj jak Cursor.getString() i przekazać tę wartość do SimpleDateFormat aby obiekt daty. Nie ma prostej metody na uzyskanie obiektu daty.
Jak przekazać Fri 23:00 00:00:00 EDT 2015? :( –
w Javie SimpleDateFormat
http://developer.android.com/reference/java/text/SimpleDateFormat.html
jeśli chcesz millisecons anyDAteObject.getTime();
Link nie żyje. Oto dokumentacja Androida http://developer.android.com/reference/java/text/SimpleDateFormat.html – Sithu
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);
Proszę nie dodawać "dziękuję" jako odpowiedzi Zamiast tego głosować w górę odpowiedzi, które uznasz za pomocne – Sinkingpoint
Dziękuję za Twój komentarz Fwiw, mój cały komentarz był nie tylko podziękowaniem, dostarczyłem trochę kontekstu /kod. :) – janoulle
http://sberka.blogspot.com/2009/07/date-time-sqlite-and-android.html to sprawdzić .. –