我想从 mysql 获取数据并将其存储在 Android 应用程序中。我在 android 中找不到日期或时间字段。我必须将其保存到 sqlite 数据库并保留它以供下一次应用程序更新。在下一次更新中,我获取 sqlite 日期并检查 mysql 数据库,了解是否有新帖子。
如何获取下面循环中的数据?
for (int i = 0; i <count; i++)
{
JSONObject json_data = jArray.getJSONObject(i);
temp +=
"Name : " + json_data.getString("name")+ "\n"+
"Lastname : " + json_data.getString("lastname")+
date : " + //the DateTime "\n";
}
最佳答案
虽然SQLite将日期保存为文本或数字,但您也可以在SQLite中实现mysql日期/日期时间的功能(间接)。
根据 UTC 时区获取日期时间并以毫秒(长值)为单位保存到 SQLite 数据库中。 SQLite 采用数字
数据类型
示例代码:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US);
format.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = format.parse(text);
long millis = date.getTime();
//your code - save datetime in milliseconds in SQLite numeric field
您可以间接利用 SQLite 中 mysql datetime 所具有的 datetime 的所有功能。
关于mysql - 从mysql数据库获取DateTime到android sqlite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32216275/