如果你在Android中遇到了检索SQL格式的日期时间时的奇怪字符问题,可以尝试以下解决方法:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
String sqlDateTime = sdf.format(yourDateTime);
这将使用默认的Locale将日期时间格式化为"yyyy-MM-dd HH:mm:ss"格式的字符串。
String sqlQuery = "SELECT * FROM your_table WHERE datetime_column = DATETIME('"+ sqlDateTime +"')";
Cursor cursor = db.rawQuery(sqlQuery, null);
这里使用了DATETIME函数将sqlDateTime格式化为SQL格式,然后在查询中使用该格式化后的字符串。
String sqlDateTime = "\u200E" + sdf.format(yourDateTime);
这将确保日期时间字符串以Unicode转义字符"\u200E"开头,帮助解决奇怪字符问题。
希望这些解决方法能够帮助你解决Android中检索SQL格式的日期时间时的奇怪字符问题。