需要修改代码中的日期格式
在Android 11中,SQLlite的日期排序功能出现问题。解决这个问题的方法是修改代码中的日期格式。请使用以下代码示例:
// 定义日期格式 private static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss.SSS";
// 根据日期排序 String query = "SELECT * FROM myTable ORDER BY datetime(created_at) DESC";
// 插入日期数据 SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT); String dateTime = dateFormat.format(new Date()); String insertQuery = "INSERT INTO myTable(created_at) VALUES ('" + dateTime + "')";
通过使用DATE_FORMAT定义日期格式,并确保在查询和插入语句中使用datetime来格式化日期,即可解决这个问题。