Пресмятане с дати: 1000 дни на Земята Java
Здравейте, аз съм от онлайн обучението по Java и вече втори ден се боря с тази задачата. Търсих из форума, но не намерих решение. Измъдрих нещо, в еклипса върви, но в judge гърми. Ако може някои и друг съвет.
Напишете програма, която въвежда рождена дата във формат “dd-MM-yyyy” и пресмята датата, на която се навършват 1000 дни от тази рождена дата и я отпечатва в същия формат.
* Подсказки: потърсете информация за класа LocalDate в Java и по-конкретно разгледайте методите LocalDate.parse(String), plusDays(count) и format(DateTimeFormatter). С тяхна помощ може да решите задачата, без да е необходимо да изчислявате дни, месеци и високосни години.
вход |
изход |
25-02-1995 |
20-11-1997 |
07-11-2003 |
02-08-2006 |
30-12-2002 |
24-09-2005 |
01-01-2012 |
26-09-2014 |
14-06-1980 |
10-03-1983 |
А това ми е решението:
import java.util.Scanner;
import java.time.format.*;
import java.time.LocalDate;
public class DaysAfterBirth {
public static void main(String[] agruments) {
Scanner input = new Scanner(System.in);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd MM yyyy");
String text = input.nextLine();
LocalDate parsedDate = LocalDate.parse(text, formatter);
LocalDate after1K = parsedDate.plusDays(1000);
System.out.printf("%1$td-%1$tm-%1$tY", after1K);
}
}
Мерси за помоща. Гърми понеже въвеждам датата без тиренца. Не успях да го оправя.
В патърна дата не ти е с тиренца. Сложи тиренца.