我需要根据当地的顺序显示一个日期为 2 位数的日期、2 位数的月份、4 位数的年份。所以April 10th 2020
我想展示
- 对于美国地区:
MM/DD/YYYY
->04/10/2020
- 对于英国地区:
DD/MM/YYYY
->10/04/2020
- 对于语言环境 DE(德国):
DD.MM.YYYY
->10.04.2020
我尝试了以下但没有成功:
// this one already fails for DE, because it gives 10.04.20 (only 2 digit years)
myDate?.format(DateTimeFormatter.ofLocalizedDate(FormatStyle.SHORT))
// works for DE (gives 10.04.2020), fails for UK as is gives 10 Apr 2020 instead of 10/04/2020
myDate?.format(DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM))
那么,如何获得只有 2 位日/月和 4 位年的本地适应日期格式?请注意,我正在寻找一个通用解决方案,此处明确说明的 3 个语言环境只是示例。
我实际上正在使用java.time
Android ( ThreeTenABP
) 的端口,尽管这不相关。