0

現在の日付からX分を減算し、AndroidアプリでSQLliteクエリ用にフォーマットする必要があります。これは私がこれまでに持っているものです:

Calendar cal = Calendar.getInstance();
cal.add(Calendar.MINUTE, -60); //one hour back

final SimpleDateFormat std = new SimpleDateFormat("yyyy-mm-dd hh:mm");
std.setCalendar(cal);           
String date = std.format(cal.getTime());

String sql = "SELECT * FROM [tbl_name] WHERE [datefield] >= " + date;

日付フィールドは、SQLliteテーブルにDATETIMEとして保存されます。アプリ内の依存関係の数を最小限に抑えたいので、Joda時間を使用したくありません。

私の現在のコードでは、日付日付変数は次のように出力されます: '2012-43-05 07:43'

4

1 に答える 1

0

フォーマットで議事録を2回使用しています。 実際には日付部分mmにある必要があります。MM

final SimpleDateFormat std = new SimpleDateFormat("yyyy-MM-dd hh:mm");
于 2012-05-05T17:47:00.207 に答える