我需要从当前日期中减去 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 在 SQLlite 表中存储为 DATETIME。我不想使用 Joda 时间,因为我想将我的应用程序中的依赖项数量保持在最低限度。
使用我当前的代码,日期日期变量为:'2012-43-05 07:43'