2015-08-11 4 views

ответ

1

Попробуйте это:

String date="05051990"; 
    LocalDate localDate = LocalDate.parse(date, DateTimeFormatter.ofPattern("ddMMyyyy")); 
    date = localDate.format(DateTimeFormatter.ofPattern("dd. MM yyyy")); 
    System.out.println(date); 
1

Вот еще один вариант:

public class Main { 
    public static void main (String[] args) { 
     String date = "05051990"; 
     DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("ddMMyyyy"); 
     LocalDate localDate = LocalDate.parse(date, dateTimeFormatter); 
     DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("dd. MM yyy."); 
     System.out.print(localDate.format(dateTimeFormatter1)); 
    } 
} 

Выход:

05. 05 1990. 

JavaDocs из LocalDate и DateTimeFormatter.

+0

Я взял на себя смелость добавить вывод к вашему ответу, чтобы сделать его более полным. Если вам это не нравится, тогда не стесняйтесь удалять его. Btw: попытайтесь использовать лучшие имена переменных, а не 'dateTimeFormatter' и' dateTimeFormatter1'. Затем ваш код будет труднее читать. Лучшими именами могут быть 'sourcePattern' и' targetPattern'. Просто примечание :). – Tom

+0

Спасибо Том, очень ценю ваши отзывы! Я улучшу это в следующий раз! –

+0

Спасибо, ребята, я это сделал. –

Смежные вопросы