我想从sqlite数据库表中获取名为messages的记录。 我有一个名为Message_dated的列,其形式为以下" 2015年1月20日10:31:23"。但是在光标中它正在给予它。但是现在我只想要来自message_dated列的日期我不想要时间。我正在使用如下调用查询。但是它给出了完整的日期和时间。
ColumnName = DatabaseHelper.TABLE_MSGS.COL_MESSAGE_DATED,
ColumnId = DatabaseHelper.TABLE_MSGS.COL_MESSAGE_DATED
String[] columns = new String[] {
DatabaseHelper.TABLE_MSGS.COL_MESSAGE_ID + " as _id",
columnName, columnID };
cursor = db.query(DatabaseHelper.TABLE_MESSAGES_NAME,
columns, null, null, columnID, null, null);
请告诉我我该怎么做。谢谢。
答案 0 :(得分:0)
你无法在没有时间的情况下检索它,因为已经找到了一个日期对象,但是你可以对它进行操作,这样你就可以将它存储在一个字符串中,并使用下面的代码以不同的格式使用它: / p>
String input = "Jan 20, 2015 10:31:23";
DateFormat inputFormatter = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss.SSS");
Date date = inputFormatter.parse(input);
DateFormat outputFormatter = new SimpleDateFormat("MM/dd/yyyy");
String output = outputFormatter.format(date);
希望这会对你有所帮助。