第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

在 Java 中將 JSON 對象轉(zhuǎn)換為 util.Date

在 Java 中將 JSON 對象轉(zhuǎn)換為 util.Date

慕桂英546537 2021-09-15 15:26:24
我有一個(gè)看起來像這樣的對象:{    "date": 12,    "day": 3,    "hours": 12,    "minutes": 32,    "month": 8,    "seconds": 32,    "time": 1536755552909,    "timezoneOffset": 0,    "year": 118}我之前使用util.Date過生成日期,但現(xiàn)在我從 Node.js 服務(wù)器以上面的格式獲取它。如何將其轉(zhuǎn)換為Date類型?當(dāng)我嘗試做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;        }    }這只是失敗,因?yàn)樗皇亲址?,?jié)點(diǎn)服務(wù)器發(fā)送一個(gè) JSON。如果我這樣做new Response.Listener<Date>()是因?yàn)樗?JSON,而不是日期。像這樣Date now = (Date) myJsonResponse將JSON 轉(zhuǎn)換為 Date會導(dǎo)致 Android Studio 出錯(cuò):無可爭議的類型:無法將 JSONObject 轉(zhuǎn)換為 Date編輯。我不能使用 util.Date,因?yàn)槲倚枰獊碜苑?wù)器的時(shí)間,以便對每個(gè)人都通用。
查看完整描述

3 回答

?
收到一只叮咚

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊

如果可能,讓服務(wù)器以更好的格式(如ISO-8601)返回日期,因?yàn)檫@將避免歧義并導(dǎo)致更小的 JSON 有效負(fù)載。

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


查看完整回答
反對 回復(fù) 2021-09-15
?
DIEA

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超2個(gè)贊

這就是解決它的方法。感謝 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

            }


        }

    }


查看完整回答
反對 回復(fù) 2021-09-15
  • 3 回答
  • 0 關(guān)注
  • 430 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號