Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ass.sivakfil.cvi4.task2;
- import java.io.IOException;
- import java.nio.file.Files;
- import java.nio.file.Paths;
- import java.util.Locale;
- import javaslang.Tuple;
- import javaslang.control.Try;
- import org.joda.time.DateTime;
- import org.joda.time.format.DateTimeFormat;
- import org.joda.time.format.DateTimeFormatter;
- public class Task2Dates {
- public static final String DATE_TIME_PATTERN = "EEE, MM. dd. YYYY hh:mm:ss Z";
- public static void main(String[] args) throws IOException {
- DateTimeFormatter format =
- DateTimeFormat.forPattern(DATE_TIME_PATTERN)
- .withLocale(Locale.US);
- DateTime mostRecentDate = Files.lines(Paths.get("dates.txt"))
- .map(line -> Try.of(() -> DateTime.parse(line, format)))
- .filter(trial -> trial.isSuccess())
- .map(trial -> trial.get())
- .reduce((date1, date2) -> date1.isAfter(date2) ? date1 : date2)
- .orElse(new DateTime(0L));
- System.out.println(mostRecentDate);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement