如何将“ 2019-02-10T19:30:00 + 00:00”日期格式转换为“ 19:30”

时间:2019-02-10 20:27:34

标签: android kotlin

我是一名新的android开发人员。 我想解析这个日期: 2019-02-10T19:30:00 + 00:00 格式为19:30。

4 个答案:

答案 0 :(得分:1)

SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss.SSS”);
Date sourceDate = null;
try {
sourceDate = dateFormat.parse(sourcedatevalue);
} catch (ParseException e) {
e.printStackTrace();
}

SimpleDateFormat targetFormat = new SimpleDateFormat(“HH:mm”);
targetdatevalue= targetFormat.format(sourceDate);

您可以使用此模板。

答案 1 :(得分:0)

如果您确定字符串的格式为xxxx-xx-xxxAB:CD:xx + xx:xx,并且您需要AB:CD,则可以执行以下操作:

gmailr::clear_token()
gmailr::gmail_auth()

但是问题应该更精确...

答案 2 :(得分:0)

您可以使用本机SimpleDateFromat解析此类日期。

例如:

String yourTime = "2019-02-10T19:30:00+00:00";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-DD'T'hh:mm:ss", Locale.getDefault());
    Calendar calendar = Calendar.getInstance();
    calendar.setTimeZone(TimeZone.getTimeZone("UTC"));
    try {
        calendar.setTime(sdf.parse(yourTime));
    } catch (ParseException e) {
        e.printStackTrace();
    }
    SimpleDateFormat output = new SimpleDateFormat("HH:mm", Locale.getDefault());
    System.out.println(output.format(calendar.getTime()));

答案 3 :(得分:0)

在科特林尝试一下:

 <your_date>.format(DateTimeFormatter.ofLocalizedTime(FormatStyle.SHORT))

示例输出为

  

2:11 PM