从SQLite DB获得的时间始终为00:00

时间:2016-09-08 15:07:17

标签: android sqlite datetime

我开发了一个消息传递应用程序,并将发送的消息写入带有消息正文和时间的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。为什么会出现这个问题?

0 个答案:

没有答案