홈>
(비디오 플레이어 카운터와는) 문자열의 시간 형식이 다릅니다. 예를 들면 다음과 같습니다.
03:45 -> 3 munutes, 45 seconds
1:03:45 -> 1 hour, 3 munutes, 45 seconds
123:03:45 -> 123 hours, 3 munutes, 45 seconds
LocalTime lib로이 모든 형식을 어떻게 파싱 할 수 있습니까?
이러한 코드를 사용하는 경우 :
LocalTime.parse(time, DateTimeFormatter.ofPattern("[H[H]:]mm:ss"));
"1:03:45"또는 "11:03:45"에서는 제대로 작동하지만 "03:55"에는 예외가 있습니다
java.time.format.DateTimeParseException: Text '03:55' could not be parsed at index 5
-
답변 # 1
-
답변 # 2
댓글과 내가 읽은 내용에서
LocalTime
를 구문 분석 할 수 없습니다. , 문제를 해결하려면 모든 시간을 초로 변환 한 다음 해당 초를LocalTime이 아닌지속 시간으로 변환하면 다음과 같은 문제에 대한 해결책이 있습니다.LocalTime
출력 또는 지속 시간은
mm:ss
String[] times = {"03:45", "1:03:45", "123:03:45"}; for (String time : times) { List<Integer> parts = Arrays.stream(time.split(":")) .map(Integer::valueOf) .collect(Collectors.toList()); Collections.reverse(parts); int seconds = (int) IntStream.range(0, parts.size()) .mapToDouble(index -> parts.get(index) * Math.pow(60, index)) .sum(); Duration result = Duration.ofSeconds(seconds); System.out.println(result); }
관련 자료
- r - 다양한 와이드 형식의 형식 변환
- r - ggsave (ggplot2)를 사용하여 다른 파일 형식으로 ggplot을 두 번 저장하십시오
- datetime - 파이썬에서 다른 형식으로 날짜 변수를 설정하는 방법은 무엇입니까?
- android - Moshi는 키는 같지만 값이 다른 필드를 구문 분석합니다
- sql server - 다른 데이터베이스 엔진 간의 기본 쿼리 날짜 형식
- 한 열의 다른 날짜 형식 R
- python - 유사한 데이터를 포함하는 다른 JSON 스키마를 구문 분석하는 방법은 무엇입니까?
- python - 동일한 열에서 다른 형식의 팬더 날짜 시간
관련 질문
더 많은 가능성이 있습니다.
Duration.parse
가 허용하는 구문에 맞게 시간 문자열을 수정하려고 할 것입니다. .출력은 :
와이즈 비즈 와이즈 비즈시간, 분 및 초 (2 콜론)의 경우