来自 JSON API 的设备中显示的日期格式错误
Wrong Date Format shown in device from JSON API
我在 activity 布局中显示我的 JSON 日期,但它给了我这种日期格式“1547458358000”。如何将日期格式更改为 YYYY-MM-dd k:mm:s?
appAdded 的日期来自 JSON API。
来自测试的结果。
我收到的 toast 消息是 API TIME 显示为 1547458358000 而 outDatedAPI 显示为 null。
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;
}
我在 activity 布局中显示我的 JSON 日期,但它给了我这种日期格式“1547458358000”。如何将日期格式更改为 YYYY-MM-dd k:mm:s?
appAdded 的日期来自 JSON API。
来自测试的结果。 我收到的 toast 消息是 API TIME 显示为 1547458358000 而 outDatedAPI 显示为 null。
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;
}