SQLite的格式化日期和减去分钟数

时间:2012-05-05 17:42:32

标签: android sqlite datetime calendar

我需要从当前日期减去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;

datefield作为DATETIME存储在SQLlite表中。我不想使用Joda时间,因为我想将应用程序中的依赖项数量保持在最低限度。

使用我当前的代码,日期日期变量将显示为:'2012-43-05 07:43'

1 个答案:

答案 0 :(得分:0)

您在格式中使用两次分钟。 mm实际上需要在日期部分MM

final SimpleDateFormat std = new SimpleDateFormat("yyyy-MM-dd hh:mm");