亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Java 中將 JSON 對象轉換為 util.Date

在 Java 中將 JSON 對象轉換為 util.Date

慕桂英546537 2021-09-15 15:26:24
我有一個看起來像這樣的對象:{    "date": 12,    "day": 3,    "hours": 12,    "minutes": 32,    "month": 8,    "seconds": 32,    "time": 1536755552909,    "timezoneOffset": 0,    "year": 118}我之前使用util.Date過生成日期,但現在我從 Node.js 服務器以上面的格式獲取它。如何將其轉換為Date類型?當我嘗試做StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {        @Override        public void onResponse(String response) {            JsonParser jsonParser = new JsonParser();            JsonElement jsonElement = jsonParser.parse(response);            Gson gson = new Gson();            Date date = gson.fromJson(jsonElement,Date.class);            lastLoadedDate = date;            elapsedTime = 0;        }    }這只是失敗,因為它不是字符串,節點服務器發送一個 JSON。如果我這樣做new Response.Listener<Date>()是因為它是 JSON,而不是日期。像這樣Date now = (Date) myJsonResponse將JSON 轉換為 Date會導致 Android Studio 出錯:無可爭議的類型:無法將 JSONObject 轉換為 Date編輯。我不能使用 util.Date,因為我需要來自服務器的時間,以便對每個人都通用。
查看完整描述

3 回答

?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

如果可能,讓服務器以更好的格式(如ISO-8601)返回日期,因為這將避免歧義并導致更小的 JSON 有效負載。

如果這是不可能的,您將不得不決定使用 JSON 的哪些部分,或者time不同的值,如hoursminutes, ... 通過手動挑選這些部分,您可以Date使用其構造函數之一手動構建對象或通過java.util.Calendar對象(因為java.util.DateJava 8 中不推薦使用中的許多構造函數)。


查看完整回答
反對 回復 2021-09-15
?
DIEA

TA貢獻1820條經驗 獲得超2個贊

這就是解決它的方法。感謝 Ayush Gupta 的評論。


StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {

        @Override

        public void onResponse(String response) {


            try {


                JSONObject jsonObject = new JSONObject(response);


                timestamp = jsonObject.getLong("time");


                lastLoadedDate = new Date(timestamp);


            } catch (JSONException e) {

                //Handle the exception

            }


        }

    }


查看完整回答
反對 回復 2021-09-15
  • 3 回答
  • 0 關注
  • 431 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號