java - 来自 JSON API 的设备中显示的日期格式错误
问题描述
我在活动布局中显示了我的 JSON 日期,但它给了我这种日期格式“1547458358000”。如何将日期格式更改为 YYYY-MM-dd k:mm:s?
appAdded 的日期来自 JSON API。
从测试结果来看。我收到的 toast 消息是 API TIME 显示为 1547458358000 而 outDatedAPI 显示为空。
try {
SimpleDateFormat DateformatAPKAPIInstalled = new SimpleDateFormat("YYYY-MM-dd k:mm:s");
APITime = DateformatAPKAPIInstalled.parse(appAdded);
SimpleDateFormat outputFormat = new SimpleDateFormat("YYYY-MM-dd k:mm:s");
outputDateAPI = outputFormat.format(APITime);
Toast.makeText(FirstPageActivity.this, "DATE KO" dateAPKUpdated + appAdded + APITime, Toast.LENGTH_LONG).show();
} catch (ParseException e) {
e.printStackTrace();
}
解决方案
您可以传递长时间戳,并可以使用以下代码将其转换为日期
private String getDate(long time) {
Calendar cal = Calendar.getInstance(Locale.ENGLISH);
cal.setTimeInMillis(time);
String date = DateFormat.format("yyyy-MM-dd", cal).toString();
return date;
}
推荐阅读
- authentication - 使用 Appium 的基本身份验证 Codeceptjs
- kubernetes - 如何导致单个 kubernetes pod 的有意重启
- javascript - 从下拉列表中选择后未加载 Json 文件
- java - 如何使按钮出现在双缓冲图像上?
- reactjs - 升级到 17.0.2 后,在 React.cloneElement 期间无法访问道具
- r - 如果超过 50 R,则随机采样行
- python - 在 AppleScript 列表中的每个字符之间添加“+”字符
- sparql - Jena 中的 SPARQL 端点异常:端点返回 Content-Type: text/html SELECT 查询无法识别
- html - 在 css 类中声明的 SVG 多边形填充不起作用
- vue.js - Quasar cordova推送通知android