DateTimeFormatter и Calendar
Как можно задать дату,используя DateTimeFormatter и Calendar? Задаю следующим образом:
Calendar calendar=Calendar.getInstance();
DateTimeFormatter dateFormat=DateTimeFormatter.ofPattern("DD-MM-YYYY", Locale.ENGLISH);
Не понимаю как правильно распарсить строку str,используя DateTimeFormatter,чтобы закинуть в Calendar.Спасибо за помощь!
Ответы (2 шт):
Автор решения: Spectator
→ Ссылка
Как я понял, вы говорите об этом
SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(1212121212121L); // числа условные
System.out.println(formatter.format(date));
Автор решения: Иван Луполов
→ Ссылка
Не знаю верно ли понял вопрос. Но вот вариант, хотя по факту можно различными способами этого добиться:
// example input string "25-07-1993 01:00:00"
public Calendar parseDateString(String date) {
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.parse(date, dateTimeFormatter);
int dayOfMonth = localDateTime.getDayOfMonth();
int month = localDateTime.getMonthValue();
int year = localDateTime.getYear();
int hour = localDateTime.getHour();
int minute = localDateTime.getMinute();
int second = localDateTime.getSecond();
Calendar calendar = Calendar.getInstance();
calendar.set(year, month, dayOfMonth, hour, minute, second);
return calendar;
}