我想从mysql获取数据并将其存储在Android应用程序中。我在android中找不到Date或Time字段。我必须将它保存到sqlite数据库并保留它以用于下一个应用程序更新。在下一次更新中,我得到sqlite Date并检查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";
}
答案 0 :(得分:1)
虽然SQLite将日期保存为文本或数字,但您也可以(间接)在SQLite中实现mysql date / datetime的功能。
按UTC时区获取日期时间并以毫秒(长值)保存到SQLite数据库中。 SQLite采用numeric
数据类型
示例代码:
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的所有功能。