gpt4 book ai didi

java - 如何在 JSON 对象中格式化此日期

转载 作者:行者123 更新时间:2023-11-30 01:26:23 26 4
gpt4 key购买 nike

我在 json 中有这个日期

"date": "2016-01-29T19:27:44",

我想将其转换为 2016 年 1 月 29 日

目前我正在使用这段代码来进行格式化:

private void parseData(JSONArray array){
Log.d(TAG, "Parsing array");

for(int i = 0; i<array.length(); i++) {
PostItems postItem = new PostItems();
JSONObject jsonObject = null;
try {
jsonObject = array.getJSONObject(i);
postItem.setPost_title(jsonObject.getString(ConfigPost.TAG_POST_TITLE));
postItem.setPost_body(jsonObject.getString(ConfigPost.TAG_POST_BODY));

SimpleDateFormat formatDate = new SimpleDateFormat("dd MMM,yyyy");
String postDate = jsonObject.getString(ConfigPost.TAG_POST_DATE);
try {
Date date = formatDate.parse(postDate);
postItem.setPost_date(date);
} catch (ParseException e) {
Log.d(TAG, "Error in Parsing date");
}



} catch (JSONException w) {
w.printStackTrace();
//Toast.makeText(this, "Error in parsing Json", Toast.LENGTH_LONG).show();
}
mPostItemsList.add(postItem);
}

}

行内 postItem.setPost_date(date) ; date 带有红色下划线,当我悬停它时,我看到 setPost_date (java.lang.String) in PostItems cannot be applied to (java.util.Date)

无论如何要正确格式化它?

最佳答案

SimpleDateFormat formatDate = new SimpleDateFormat("dd MMM,yyyy");
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
String inputDateStr = jsonObject.getString(ConfigPost.TAG_POST_DATE);
try {
Date inputDate = inputFormat.parse(inputDateStr);
String postDateStr = formatDate.format(inputDate);
postItem.setPost_date(postDateStr);
} catch (ParseException e) {
Log.d(TAG, "Error in Parsing date");
}

关于java - 如何在 JSON 对象中格式化此日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36378287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com