java - 如何在 Java 中按语言环境格式化日期?

我需要将日期格式化为具有多种语言的应用程序,格式化日期的最佳方式是什么,因为每个国家/地区都有不同类型的日期格式,所以可以按区域设置日期吗?

最佳答案

是的,使用 DateFormat.getDateInstance(int style, Locale aLocale) 这会以特定于区域设置的方式显示当前日期。

所以,例如:

DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, yourLocale);
String formattedDate = df.format(yourDate);

有关样式参数的确切含义(SHORTMEDIUM 等),请参阅文档

https://stackoverflow.com/questions/1951849/

相关文章:

formatting - EditorConfig vs. Eslint vs. Prettier

python - 将长数字格式化为字符串

c - 打印 printf 中正数的前导 '+'

formatting - d3.js:tickformat - 添加一个 % 符号而不乘以 100

date - 如何使用 PowerShell 将 'date-1' 格式化为 mm-dd-yyyy?

image - 子图的垂直对齐 LATEX

c - printf 中的可变大小填充

xml - XSL - 舍入/格式数字问题

java - 用科学计数法格式化 double 值

java - 只想看到 Allman 样式代码并保存 K&R 样式代码