Вы можете попробовать что-то вроде этого:
public static String getDateStringFromDate(Date date, String pattern,
String timezone) {
// Set locale to US to prevent date issues
if (!Locale.getDefault().equals(Locale.US)) {
Locale.setDefault(Locale.US);
}
SimpleDateFormat df = new SimpleDateFormat(pattern);
if (timezone != null) {
df.setTimeZone(TimeZone.getTimeZone(timezone));
}
if (date == null) {
return null;
}
try {
return df.format(date);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
Эта функция создаст строку с вашим пользовательским форматом даты, и вы сможете создать функциональный запрос :) И после этого вы можете использовать функцию удаления, подобную этой:
this.db.delete(
EVENT_TABLE_NAME,
"date < ?",
new String[] {getDateStringFromDate(date,pattern,timezone)}
);