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
Post a Comment