2016-06-28 8 views
3

Ich habe mein Datum in Zeitstempel Format in meiner Datenbank gespeichert. Ich möchte meinen Datensatz für ein bestimmtes Datum abrufen (z. B. nur den heutigen Datensatz). Wie formatiere ich das gespeicherte Datum so lange in meiner Tabelle? Unten ist mein aktueller Code:Lange nach Datum in Abfrage konvertieren

public static long getTodayRecord(Context context, String recordId) { 
    long timeSpan= System.currentTimeMillis(); 
    String currentDay = DateTimeUtil.getDisplayShortDate(currentTimespan); 

    String dateString= DateFormat.format("MM/dd/yyyy", new Date(currentTimespan)).toString(); 

    String selection = "COLUMN_RECORD_ID" + " = ? AND date(" + "COLUMN_RECORD_DATE" + ") = ?"; 

    String[] selectionArg= {recordId, dateString}; 
    return DbUtil.count(context, "RECORD_TABLE, selection, selectionArgs); 
} 

Jeder Rat wird sehr geschätzt.

Antwort

1
Date date=new Date(val); 
SimpleDateFormat df2 = new SimpleDateFormat("dd/MM/yyyy"); 
String dateText = df2.format(date); 

, wenn Sie das Datum nicht im Langformat ist, dann müssen Sie die Zeichenfolge zu lang

konvertieren
long val = Long.parseLong(dateCreated);