android中的无法解析日期,模式字符'T'

问题描述 投票:0回答:1

有什么办法可以从JSONObject响应中删除EditText中的字符吗?示例:2019-03-06T00:00:00并且仅以这种方式呈现链:2019-02-10,进行转换时我抛出一个异常,即:

    java.lang.IllegalArgumentException: Illegal pattern character 'T'

码:

 String yourJsonDateString =  jsonResponse.getString(DataManager.Birthdate);
                    try {
                        Date yourJsonDate = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SSS").parse(yourJsonDateString);
                        String newDateString = new SimpleDateFormat("yyyy-MM-dd").format(yourJsonDate);
                        System.out.println(newDateString);
                    } catch (ParseException e) {
                        e.printStackTrace();
                    }
java android simpledateformat date-parsing datetime-parsing
1个回答
0
投票

要简单地将2019-03-06T00:00:00变成2019-03-06,你可以尝试一下。

String dt = dateString.substring(0, 10)

如果您使用<1000年日期,甚至BCE格式。你可以用它

String dt = dateString.substring(0, dateString.indexOf("T"))
© www.soinside.com 2019 - 2024. All rights reserved.