我需要从当前日期减去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'
答案 0 :(得分:0)
您在格式中使用两次分钟。 mm
实际上需要在日期部分MM
。
final SimpleDateFormat std = new SimpleDateFormat("yyyy-MM-dd hh:mm");