一尘不染

如何在Android中将“ yyyy-MM-dd'T'HH:mm:ss.SSSXXX”日期格式解析为简单格式?

json

如何解析此日期2018-01-09T11:11:02.0+03:00dd.MM.yyyy hh:mm在Android中格式化?

又是什么T之间0911是什么意思?谢谢。

我不知道后端开发人员如何获得这种格式。我正在使用Java。


阅读 2466

收藏
2020-07-27

共1个答案

一尘不染

如果使用的是Java,则可以SimpeDateFormat与模式一起使用:

        String date = "2018-01-09T11:11:02.0+03:00";
        SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
        SimpleDateFormat output = new SimpleDateFormat("dd.MM.yyyy hh:mm");
        Date d = null;
        try {
            d = dateformat.parse(date /*your date as String*/);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        String formattedDate = output.format(d);

        Log.d("Date format", "output date :" + formattedDate);

输出为:

日期日期格式:输出日期:09.01.2018 09:11

编辑: 感谢@ OleV.V。,对于API>
26或使用ThreeTenABP, 我们可以使用

DateTimeFormatter,我们可以做类似的事情

    String date = "2018-01-09T11:11:02.0+03:00";
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
    DateTimeFormatter formatterOut = DateTimeFormatter.ofPattern("dd.MM.yyyy hh:mm");
    LocalDate parsedDate = LocalDate.parse(date, formatter);

    String formattedDate = formatterOut.format(parsedDate);
    Log.d("Date format", "output date :" + formattedDate);
2020-07-27