从Java字符串中提取其他字符的时间

时间:2016-06-25 08:26:13

标签: java string formatting

我是Java的新手,我的格式为String

String time = "2016-06-25T14:21:10+08:00";

我想在String中提取时间并以HH:mm格式输出。

14:21

我该怎么办?提前谢谢。

2 个答案:

答案 0 :(得分:2)

使用substring

time.substring(11, 16)

这将从11字符(14:21的开头)提取到16字符(不包括在14:21之外)。

答案 1 :(得分:1)

DateTimeFormatters可用于此目的:

String input = "2016-06-25T14:21:10+08:00";

DateTimeFormatter parseFormatter = DateTimeFormatter.ISO_OFFSET_DATE_TIME;
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm");

TemporalAccessor time = parseFormatter.parse(input);
String output = formatter.format(time);