iT邦幫忙

0

gson處理json日期出現 unparseable

請問一下該怎麼處理unparseable date的問題?

想要把json回傳的日期傳入oracle資料庫做查詢
例如要將2017-12-31T16:00:00.000Z 轉成 20180101

目前一直報錯

<Exception occurred during processing request: java.text.ParseException: Unparseable date: "2017-12-31T16:00:00.000Z">
com.google.gson.JsonSyntaxException: java.text.ParseException: Unparseable date:

data.getDateS()的值是日期的型態 2017-12-31T16:00:00.000Z
java jdbc 的指令如下:


sql.append(" And TO_CHAR( APPLY_DATE ,'YYYYMMDD')>= ? ");//jdbc查詢指令的片段

Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").create();
String x=data.getApplyDateS().toString();
Date str = gson.fromJson(x, Date.class);

DateFormat df = new SimpleDateFormat("YYYYMMDD");
String nowAsISO = df.format(str);

condList.add("%" + nowAsISO + "%");//jdbc 指令

請問是哪裡需要調整?謝謝

尚未有邦友回答

立即登入回答