我开发了一个消息传递应用程序,并将发送的消息写入带有消息正文和时间的SQLITE DB。这是方法 -
@Override
public void onMessageSendClick(TextMessage textMessage) {
sendTextMessage(textMessage.getBody());
Log.d("hi","Send = " + textMessage.getSendDate());
storeSentMessagesInDB(new MessagesHistoryItem(textMessage.getBody(), textMessage.isFromDevice(), textMessage.getSendDate()));
}
private void storeSentMessagesInDB(MessagesHistoryItem textMessage){
sqlitehandler.insert(driver, server, textMessage);
}
日志Send = Thu Sep 08 19:04:10 GMT+04:00 2016
问题是当我从数据库中读取数据时,我总是有时间00:00
。这是代码 -
Date date;
private final SimpleDateFormat formatDateDB = new SimpleDateFormat("dd/MM/yyyy");
try {
date = formatDateDB.parse(dbCursor.getString(4));
Log.d("hi","Retrieve =" + date);
} catch (Exception e) {
e.printStackTrace();
date = new Date();
}
日志Retrieve = Thu Sep 08 00:00:00 GMT+04:00 2016
和我的短信聊天会显示时间00:00
。为什么会出现这个问题?