How can I parse this String
3030821
to date like
303-08-21
I mean AD year (Anno Domini),
I would also like this solution to be resistant to String like 20200820
How can I parse this String
3030821
to date like
303-08-21
I mean AD year (Anno Domini),
I would also like this solution to be resistant to String like 20200820
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.parse("3030821", DateTimeFormatter.ofPattern("uuuMMdd"));
System.out.println(date.format(DateTimeFormatter.ofPattern("u-MM-dd")));
date = LocalDate.parse("20200820", DateTimeFormatter.ofPattern("uuuMMdd"));
System.out.println(date.format(DateTimeFormatter.ofPattern("u-MM-dd")));
}
}
Output:
303-08-21
2020-08-20
Learn more about the modern date-time API at Trail: Date Time.