首页 > 解决方案 > JSON时间格式转Android时间格式

问题描述

我的 API 给了我这个结果:

{"time":{"Hours":0,"Minutes":0,"Seconds":0,"Milliseconds":0,"Ticks":0,"Days":0,"TotalDays":0,"TotalHours":0,"TotalMilliseconds":0,"TotalMinutes":0,"TotalSeconds":0}}

我怎样才能从这里获得 Android 中的hh:mm:ss格式?

标签: javaandroidjson

解决方案


所以....

例如:

{"time":{"Hours":12,"Minutes":11,"Seconds":23,"Milliseconds":0,"Ticks":0,"Days":0,"TotalDays":0,"TotalHours":0,"TotalMilliseconds":0,"TotalMinutes":0,"TotalSeconds":0}}

我在eclipse中编写了这个代码,和android一样......

public static void main(String[] args) throws JSONException {


    String jsonData = "";
    BufferedReader br = null;
    try {
        String line;
        br = new BufferedReader(new FileReader("/example.json"));
        while ((line = br.readLine()) != null) {
            jsonData += line + "\n";
        }
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if (br != null)
                br.close();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }


    JSONObject object = new JSONObject(jsonData).getJSONObject("time");

    int hour = object.getInt("Hours");

    int min = object.getInt("Minutes");

    int sec = object.getInt("Seconds");
    System.out.println(hour + ":" + min + ":" + sec);

}

结果是……

12:11:23


推荐阅读