fork download
  1. import java.text.ParseException;
  2. import java.text.SimpleDateFormat;
  3. import java.util.Date;
  4. import java.util.Locale;
  5.  
  6. public class Main {
  7. public static void main(String[] args) {
  8. SimpleDateFormat sfdArr[] = {
  9. new SimpleDateFormat("y-M-d'T'H:m:sXXX", Locale.ENGLISH),
  10. new SimpleDateFormat("y-M-d'T'H:m:sXX", Locale.ENGLISH),
  11. new SimpleDateFormat("y-M-d'T'H:m:sX", Locale.ENGLISH)
  12. };
  13.  
  14. String []strDateTimeArr = {
  15. "2021-06-06T04:54:41-04:00",
  16. "2021-06-06T04:54:41-0400",
  17. "2021-06-06T04:54:41-04",
  18. "2021-06-06T04:54:41Z"
  19. };
  20.  
  21. for(String s : strDateTimeArr) {
  22. Date date = null;
  23. for(SimpleDateFormat sdf : sfdArr) {
  24. try {
  25. date = sdf.parse(s);
  26. }catch(ParseException e) {
  27. //...
  28. }
  29. }
  30. System.out.println(date);
  31. }
  32. }
  33. }
Success #stdin #stdout 0.23s 55672KB
stdin
Standard input is empty
stdout
Sun Jun 06 08:54:41 GMT 2021
Sun Jun 06 08:54:41 GMT 2021
Sun Jun 06 08:54:41 GMT 2021
Sun Jun 06 04:54:41 GMT 2021