datetimejava-8

Java 8 Time API: how to parse string of format “mm:ss” to Duration?


I tried to use DateTimeFormatter for it, but not found way. Duration.parse("") only use special format.


Solution

  • You can parse the String yourself and reformat it into the format required by Duration

    String value = ... //mm:ss
    String[] fields = value.split(":");
    return Duration.parse(String.format("PT%dM%sS", fields[0], fields[1]));