java - 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格式?
解决方案
所以....
例如:
{"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
推荐阅读
- vue.js - 过滤数组并仅显示过滤的项目
- google-apps-script - 缩短 Google 表格中录制的宏快捷方式
- java - 尝试读取 .crt 文件时权限被拒绝 - Android Studio Java
- timer - AHK 如何使一个 SetTimer 启动其他而不是反转
- azure - 将 azure key vault 扩展部署到 VM 的 azure arm 模板
- api - 如何根据反序列化无类型响应获取键值值
- c - 保存结构函数在文件中保留备用位置,而不是写入数组
- c - 链表中的结构
- scala - IntelliJ 在惰性 vals 中使用 `throw` 使代码变灰 - 这是一个错误吗?
- c++ - 如何在方法中同时拥有右值输入(使用运算符 =)和普通参数?