fork(2) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6. import java.time.format.DateTimeFormatter;
  7. import java.time.LocalDate;
  8. import java.time.format.DateTimeParseException;
  9.  
  10. /* Name of the class has to be "Main" only if the class is public. */
  11. class Ideone
  12. {
  13. public static void main (String[] args) throws java.lang.Exception
  14. {
  15. System.out.println("Esta data é válida! " + new DateValidator().isValid("10/12/2017"));
  16. System.out.println("Esta data é inválida! " + new DateValidator().isValid("10122017"));
  17. }
  18. }
  19.  
  20. class DateValidator {
  21.  
  22. public boolean isValid(String date) {
  23. try {
  24. DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
  25. LocalDate d = LocalDate.parse(date,formatter);
  26. return true;
  27. } catch (DateTimeParseException e) {
  28. return false;
  29. }
  30. }
  31. }
Success #stdin #stdout 0.16s 4386816KB
stdin
Standard input is empty
stdout
Esta data é válida! true
Esta data é inválida! false