Если вы хотите просто свидание, то, к сожалению, java.util.Date
не лучший выбор. В любом случае этот API устарел, поэтому я предлагаю перейти на java.time
. Используйте java.time.LocalDate
и java.time.format.DateTimeFormatter
, это удобный и гибкий способ:
public static void main(String[] args) {
// provide a formatter for parsing
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MMM-yyyy", Locale.ENGLISH);
// parse the example String using that formatter
LocalDate parsedTransactionDate = LocalDate.parse("27-Jul-2020", formatter);
// print the default format of a LocalDate
System.out.println(parsedTransactionDate);
// or print it using the formatter defined above
System.out.println(parsedTransactionDate.format(formatter));
// or print it using a totally different formatter with a different locale
System.out.println(parsedTransactionDate.format(
DateTimeFormatter.ofPattern("EEEE, dd 'de' MMMM uuuu", Locale.FRENCH))
);
}
на выходе будет
2020-07-27
27-Jul-2020
lundi, 27 de juillet 2020