【问题标题】:get DateTime from mysql database into android sqlite从mysql数据库获取日期时间到android sqlite
【发布时间】:2015-11-19 21:10:10
【问题描述】:

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

【问题讨论】:

    标签: mysql json sqlite


    【解决方案1】:

    虽然 SQLite 将日期保存为文本或数字,但您也可以(间接)在 SQLite 中实现 mysql 日期/日期时间的功能。

    根据 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
    

    你可以间接地利用 mysql datetime 具有的 SQLite 中 datetime 的所有功能。

    【讨论】:

    • 谢谢,但我能得到 mysql 日期吗?并将其更改为数字并将其保存在 sqlite 中?我不知道我必须在哪里保存从 json(字符串或整数)获得的 DateTime。
    • @sajjadrezaee :您可以使用java.sql.Timestamp 存储mysql timestamp。你的问题不清楚。请具体。
    • 我的意思是如何从 json 获取 DateTime?谢谢顺便回复
    • @sajjadrezaee : 你收到的 json 中日期时间的格式是什么?
    • 其实我想我可以得到一串日期
    猜你喜欢
    • 1970-01-01
    • 2010-10-03
    • 2019-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    相关资源
    最近更新 更多