java - 如何将 LocalDate 格式化为用户位置的标准格式?

标签 java localization formatting date-formatting localdate

如何根据用户位置的标准设置 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/

相关文章:

java - jsp下载文件大小

java - Mysql更新查询/过程

java - Java中的XML节点到字符串

ios - 重新排序 .strings 文件

localization - wix 内部字符串无法本地化

c# - 扩展内置类型的自定义格式功能

php - iOS 和 PHP 使用的时间戳格式有区别吗?

java - 用反射覆盖最终静态字段是否有限制?

localization - TypeScript 本地化问题

android - Eclipse 烦人的默认格式