如何在sqlite中保存Servervalue.TIMESTAMP一样长?

问题描述 投票:0回答:1
MainData helper = new MainData(this); //Change the name to your Helper Class name
SQLiteDatabase db = helper.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(KEY_LAST_MESSAGE, messageText);
contentValues.put(KEY_LAST_MESSAGE_TIME, ServerValue.TIMESTAMP);
long returnVariable = db.update(TABLE_USER_DATA, contentValues,"RecieversID = '"+MessageRecieverId+"'", null);

if (returnVariable == -1)
    Log.d("Lol", "HAHANO");
else
    Log.d("Lol","Successsfulllllll");

试过这个,在servervalue.timestamp下面有一行将它转换为字符串,如果我将它转换为字符串,它会显示类似'sv.timstamp'的内容。

当我将它保存在firebase中时,它不是它给出的长值。我希望将相同类型的值存储在SQLite中,但却很难。

java android sql string sqlite
1个回答
0
投票

请尝试调试或打印日志

ServerValue.TIMESTAMP

我认为它返回Long值并将Long转换为String然后在contentvalues中设置它将有所帮助

你可以这样做

String timestamp= Long.toString(ServerValue.TIMESTAMP);
contentValues.put(KEY_LAST_MESSAGE_TIME,timestamp);
© www.soinside.com 2019 - 2024. All rights reserved.