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.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);
- String formattedMostRecentDate = Files.lines(Paths.get("dates.txt"))
- .map(line -> Try.of(() -> DateTime.parse(line, format)))
- .filter(Try::isSuccess)
- .map(Try::get)
- .reduce((date1, date2) -> date1.isAfter(date2) ? date1 : date2)
- .map(date -> date.toString(format))
- .get();
- System.out.println("Most recent: " + formattedMostRecentDate);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement