DateTimeFormatter를 사용하려고했지만 찾지 못했습니다. Duration.parse ("")는 특수 형식 만 사용합니다.Java 8 Time API : "mm : ss"형식의 문자열을 길이로 파싱하는 방법?
4
A
답변
4
당신은 자신을 문자열을 구문 분석하고 Duration
String value = ... //mm:ss
String[] fields = value.split(":");
return Duration.parse(String.format("P%dM%sS", fields[0], fields[1]));
+0
형식을 나중에 변경할 수 있기 때문에 Java 8의 일부 기능을 사용하고 싶었지만 이제는 적합합니다. 고마워, 디젤 –
0
IMHO, java 8은 사용자 정의 기간 분석을위한 기능을 제공하지 않습니다.
"수동으로"해야합니다. 예를 들어 (효율적으로) :
import static java.lang.Integer.valueOf;
import java.time.Duration;
public class DurationParser {
public static Duration parse(String input) {
int colonIndex = input.indexOf(':');
String mm = input.substring(0, colonIndex);
String ss = input.substring(colonIndex + 1);
return Duration.ofMinutes(valueOf(mm)).plusSeconds(valueOf(ss));
}
}
관련 문제
- 1. JPA의 Java 8 Date Time API
- 2. 문자열을 임의의 길이로 변환하는 방법
- 3. Java BigInteger를 고정 길이로 축소하십시오.
- 4. Java/Android에서 JSON 날짜 시간을 파싱하는 방법
- 5. Time 행렬을 파싱하는 중첩 for 루프의 복잡도
- 6. 문자열을 파싱하는 좋은 방법입니까?
- 7. 문자열을 텍스트 파일에서 읽은 후 파싱하는 방법
- 8. 정규식을 사용하여 json 객체에 문자열을 파싱하는 방법
- 9. MVC에서 모델을 사용하여 면도기 문자열을 파싱하는 방법
- 10. JSON 문자열을 파싱하는 가장 간단한 방법
- 11. Java Time Pause
- 12. java webstart time
- 13. 팬텀 매핑 Java 8 LocalDateTime to Joda Time
- 14. MM/DD/YYYY Java 프로그램
- 15. 두 문자열을 같은 바이트 길이로 변환
- 16. 자바에서 Skydrive API 날짜를 파싱하는 HOWTO
- 17. 문자열을 hh : mm 형식으로 쉽게 포맷하는 방법
- 18. 문자열을 파싱하는 동안 ParseException 발생
- 19. "abc.q = dfd"문자열을 파싱하는 정규식
- 20. Digester로 XML 객체를 Java 객체로 파싱하는 방법
- 21. Java Time anomaly
- 22. JAVA Time Animation
- 23. UTF-8 문자열을 변환하는 방법?
- 24. 맨 처음부터 json 문자열을 파싱하는 방법은 무엇입니까?
- 25. uu : mm : ss로 Java 형식 miliseconds
- 26. Java 8 Stream API 수집기 문제
- 27. 16 진수 문자열을 부호없는 길이로 변환
- 28. 파이썬 입력 문자열을 특정 문자와 길이로 제한
- 29. 삽입시 문자열을 자동으로 적절한 길이로 자르십시오.
- 30. 문자열을 특정 길이로 가져 오는 중입니다.
에서 요구하는 형식으로 다시 포맷 할 수있는 방법 http://stackoverflow.com/questions/ 같은 약 6403851/parsing-time-strings-like-1h-30min? – cmbuckley
문제는 joda 시간 클래스가 아닌 java.time.Duration 클래스를 사용해야한다는 것입니다. –
나는 TemporalAccessor에 문자열을 구문 분석하는 방법을 발견, 거기에서 길을 얻을 수 있습니다 기간? –