Проанализируйте входную строку как объект даты-времени, затем сгенерируйте новый объект String в желаемом формате.
Класс LocalDate представляет значение только для даты без указания времени суток и часового пояса.
DateTimeFormatterfIn= DateTimeFormatter.ofPattern( "dd/MM/uuuu" , Locale.UK ); // As a habit, specify the desired/expected locale, though in this case the locale is irrelevant. LocalDateld= LocalDate.parse( "23/01/2017" , fIn );
Определите другой форматировщик для выходных данных.
Проект ThreeTen-Extra расширяет java.time дополнительными классами. Этот проект является испытательным полигоном для возможных будущих дополнений к java.time. Здесь вы можете найти несколько полезных классов, таких как Interval, YearWeek, YearQuarter и больше.
Joda-Time
ОБНОВЛЕНИЕ: Проект Joda-Time теперь находится в режиме обслуживания, и команда рекомендует перейти на классы java.time. Этот раздел оставлен для истории.
Для развлечения, вот его код, адаптированный для использования библиотеки Joda-Time.
publicclassJavaSimpleDateFormatExample { publicstaticvoidmain(String args[]) { // Create Date object. Datedate=newDate(); // Specify the desired date format StringDATE_FORMAT="yyyy/MM/dd"; // Create object of SimpleDateFormat and pass the desired date format. SimpleDateFormatsdf=newSimpleDateFormat(DATE_FORMAT); /* * Use format method of SimpleDateFormat class to format the date. */ System.out.println("Today is " + sdf.format(date)); } }