datetime - Parse ISO date by Period in Java 8 -


i want replace jodatime java 8 datetime api.

i've got iso-8601 period described = p2w5dt11h8m

in jodatime parse executing following code:

period.parse("p2w5dt11h8m") , successful period object.

can same in java 8?

a period in java 8 has year/month/day components. duration has hour/minute/second components. seems need parse string manually. 1 option code below (you need add input validation etc.) - there may better alternatives.

public static void main(string[] args) {   system.out.println(periodandduration.parse("p2w5dt11h8m")); }  public static class periodandduration {   private final period p;   private final duration d;    public periodandduration(period p, duration d) {     this.p = p;     this.d = d;   }    public period getperiod() {     return p;   }    public duration getduration() {     return d;   }    public static periodandduration parse(string input) {     int periodstart = input.indexof("p");     int timestart = input.indexof("t");     period p = period.parse(input.substring(periodstart, timestart));     duration d = duration.parse("p" + input.substring(timestart, input.length()));     return new periodandduration(p, d);   }    @override   public string tostring() {     return p.tostring() + d.tostring();   } } 

Comments