簡體   English   中英

如何在 JSON 對象中格式化此日期

[英]How to format this Date in JSON object

我在 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帶有紅色下划線,當我將其懸停時,我看到PostItems 中的 setPost_date (java.lang.String) 不能應用於 (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");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM