fork download
  1. import java.time.ZonedDateTime;
  2. import java.time.format.DateTimeFormatter;
  3. import java.util.Locale;
  4.  
  5. public class Main {
  6. public static void main(String[] args) {
  7. String strDateTime = "Tue Jan 03 00:00:00 MSK 2006";
  8. String formatted = formatDateTimeStringTo(strDateTime, "yyyyMMdd", Locale.ENGLISH);
  9.  
  10. System.out.println("opDate: " + strDateTime);
  11. System.out.println("date: " + formatted);
  12. }
  13.  
  14. public static String formatDateTimeStringTo(String strDateTime, String targetFormat, Locale locale) {
  15. DateTimeFormatter parser = DateTimeFormatter.ofPattern("EEE MMM d H:m:s zzz u", locale);
  16. DateTimeFormatter formatter = DateTimeFormatter.ofPattern(targetFormat, locale);
  17. ZonedDateTime zdt = ZonedDateTime.parse(strDateTime, parser);
  18. // System.out.println(zdt); // 2006-01-03T00:00+03:00[Europe/Moscow]
  19. return zdt.format(formatter);
  20. }
  21. }
Success #stdin #stdout 0.3s 59636KB
stdin
Standard input is empty
stdout
opDate: Tue Jan 03 00:00:00 MSK 2006
date: 20060103