我是一名新的android开发人员。 我想解析这个日期: 2019-02-10T19:30:00 + 00:00 格式为19:30。
答案 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