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;

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

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

4

1 回答 1

0

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

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