如何根据用户位置的标准设置 LocalDate
的格式。我希望美国人看到“6/28/2018”,欧洲人看到“28/6/2018”,中国人看到“2018/6/28”。
我需要使用DateTimeFormatter formatter = ...
还是需要使用其他东西?
我还需要根据用户位置的标准将字符串转换为 LocalDate
。
最佳答案
一种方法是使用 DateTimeFormatter.ofLocalizedDate()
返回 ISO 年表的区域设置特定日期格式的工厂方法。
DateTimeFormatter fmt = DateTimeFormatter.ofLocalizedDate(FormatStyle.FULL);
LocalDate now = LocalDate.now(); // 2018-10-05
String txt = fmt.format(now); // Friday, 5 October 2018
LocalDate d = LocalDate.parse(txt, fmt); // 2018-10-05
关于java - 如何将 LocalDate 格式化为用户位置的标准格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52672748/