у меня есть:Синтаксический строку в LocalDate
String date = "05051990";
мне нужно разобрать его на java.time.LocalDate
в формате «дд ММ ууу..»
Я не могу заставить его работать, пожалуйста, помогите !!
у меня есть:Синтаксический строку в LocalDate
String date = "05051990";
мне нужно разобрать его на java.time.LocalDate
в формате «дд ММ ууу..»
Я не могу заставить его работать, пожалуйста, помогите !!
Попробуйте это:
String date="05051990";
LocalDate localDate = LocalDate.parse(date, DateTimeFormatter.ofPattern("ddMMyyyy"));
date = localDate.format(DateTimeFormatter.ofPattern("dd. MM yyyy"));
System.out.println(date);
Вот еще один вариант:
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.
Я взял на себя смелость добавить вывод к вашему ответу, чтобы сделать его более полным. Если вам это не нравится, тогда не стесняйтесь удалять его. Btw: попытайтесь использовать лучшие имена переменных, а не 'dateTimeFormatter' и' dateTimeFormatter1'. Затем ваш код будет труднее читать. Лучшими именами могут быть 'sourcePattern' и' targetPattern'. Просто примечание :). – Tom
Спасибо Том, очень ценю ваши отзывы! Я улучшу это в следующий раз! –
Спасибо, ребята, я это сделал. –
Что вы попробовали? –