从mysql数据库获取DateTime到android sqlite

时间:2015-08-26 00:42:45

标签: mysql json sqlite

我想从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";
        }

1 个答案:

答案 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的所有功能。