Advertisement
Guest User

Untitled

a guest
Mar 21st, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.94 KB | None | 0 0
  1. package ass.sivakfil.cvi4.task2;
  2.  
  3. import java.io.IOException;
  4. import java.nio.file.Files;
  5. import java.nio.file.Paths;
  6. import java.util.Locale;
  7.  
  8. import javaslang.control.Try;
  9.  
  10. import org.joda.time.DateTime;
  11. import org.joda.time.format.DateTimeFormat;
  12. import org.joda.time.format.DateTimeFormatter;
  13.  
  14. public class Task2Dates {
  15.    
  16.     public static final String DATE_TIME_PATTERN = "EEE, MM. dd. YYYY hh:mm:ss Z";
  17.    
  18.     public static void main(String[] args) throws IOException {
  19.         DateTimeFormatter format = DateTimeFormat.forPattern(DATE_TIME_PATTERN).withLocale(Locale.US);
  20.        
  21.         String formattedMostRecentDate = Files.lines(Paths.get("dates.txt"))
  22.         .map(line -> Try.of(() -> DateTime.parse(line, format)))
  23.         .filter(Try::isSuccess)
  24.         .map(Try::get)
  25.         .reduce((date1, date2) -> date1.isAfter(date2) ? date1 : date2)
  26.         .map(date -> date.toString(format))
  27.         .get();
  28.        
  29.         System.out.println("Most recent: " + formattedMostRecentDate);
  30.     }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement