Java

时间:2018-11-13 13:30:37

标签: java

我的日期格式为“ 2017年10月20日”,如何将其转换为“ 2017-10-20”。具体来说,我看不到20th的格式。我可以获取月份和年份"MMM yyyy"的格式,我想知道当天的格式。

1 个答案:

答案 0 :(得分:1)

尝试这个:

DateTimeFormatter parseFormatter = DateTimeFormatter.ofPattern("MMM d['st']['nd']['rd']['th'] uuuu h:mma", Locale.ENGLISH);
LocalDateTime dateTime = LocalDateTime.parse(dateTimeString, parseFormatter);

考虑到Java 8的功能,您可以采用多种方式设置日期格式。 只需检查以下格式以及解析和格式化日期的方式即可:

https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html