java对2023-09-20 00:01这种时间字符串数据格式进行切割只保留时 分改为00:01这种的
可以使用Java中的日期时间类和正则表达式来实现对时间字符串的切割和格式转换。具体实现如下:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TimeFormat {
public static void main(String[] args) {
String timeString = "2023-09-20 00:01";
// 使用正则表达式提取时间部分
Pattern pattern = Pattern.compile("\\d{2}:\\d{2}");
Matcher matcher = pattern.matcher(timeString);
if (matcher.find()) {
String time = matcher.group();
// 将提取到的时间字符串转换为LocalDateTime对象
LocalDateTime dateTime = LocalDateTime.parse(time, DateTimeFormatter.ofPattern("HH:mm"));
// 格式化为指定的时间字符串格式
String formattedTime = dateTime.format(DateTimeFormatter.ofPattern("HH:mm"));
System.out.println(formattedTime); // 输出结果:00:01
}
}
}
上述代码首先使用正则表达式\\d{2}:\\d{2}匹配时间部分,然后使用LocalDateTime类和DateTimeFormatter类进行时间的解析和格式化,最后得到格式为"HH:mm"的时间字符串"00:01"。
原文地址: https://www.cveoy.top/t/topic/jeAD 著作权归作者所有。请勿转载和采集!