我需要根据当地的顺序显示一个日期为 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.timeAndroid ( ThreeTenABP) 的端口,尽管这不相关。