以ISO 8601格式解析日期时间字符串,而不从UTC偏移

San*_*ngh 0 android date

我正在将字符串类型的日期解析为日期格式,但每次都有此异常

java.text.ParseException: Unparseable date: "2016-05-21T00:00:00" (at offset 4)
Run Code Online (Sandbox Code Playgroud)

我的代码是:

   String d = "2016-05-21T00:00:00";
    DateFormat df = new SimpleDateFormat("yyyy MM dd HH:mm:ss", Locale.ENGLISH);
    Date myDate = null;
    try {
        myDate = df.parse(d);
    } catch (ParseException e) {
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

161*_*903 6

您的日期字符串和DateFormat需要匹配.对于您的输入"2016-05-21T00:00:00",正确的DateFormat是:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)