2016-06-28 4 views
3

データベースにタイムスタンプ形式で日付を保存しました。特定の日付(たとえば今日のレコードのみ)のレコードを取得したい。テーブルの長さに合わせてフォーマットされた日付をフォーマットするにはどうすればよいですか?以下は現在のコードです:クエリで長い日付に変換する

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); 
} 

アドバイスをいただければ幸いです。

答えて

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

あなたの日付は、長い形式でない場合は、長い

long val = Long.parseLong(dateCreated); 
に文字列を変換する必要があります
関連する問題