Advertisement
Guest User

Untitled

a guest
Mar 14th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.95 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.Tuple;
  9. import javaslang.control.Try;
  10.  
  11. import org.joda.time.DateTime;
  12. import org.joda.time.format.DateTimeFormat;
  13. import org.joda.time.format.DateTimeFormatter;
  14.  
  15. public class Task2Dates {
  16.    
  17.     public static final String DATE_TIME_PATTERN = "EEE, MM. dd. YYYY hh:mm:ss Z";
  18.    
  19.     public static void main(String[] args) throws IOException {
  20.         DateTimeFormatter format =
  21.                 DateTimeFormat.forPattern(DATE_TIME_PATTERN)
  22.                 .withLocale(Locale.US);
  23.  
  24.         DateTime mostRecentDate = Files.lines(Paths.get("dates.txt"))
  25.         .map(line -> Try.of(() -> DateTime.parse(line, format)))
  26.         .filter(trial -> trial.isSuccess())
  27.         .map(trial -> trial.get())
  28.         .reduce((date1, date2) -> date1.isAfter(date2) ? date1 : date2)
  29.         .orElse(new DateTime(0L));
  30.        
  31.         System.out.println(mostRecentDate);
  32.     }
  33.    
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement