在 java 中,您可以通过执行以下操作获取基于特定语言环境的日期格式:
Locale locale = new Locale("en", "UK");
DateFormat format = DateFormat.getDateInstance(DateFormat.MEDIUM, locale);
System.out.println( ((SimpleDateFormat)format).toPattern());
这打印
dd-MMM-yyyy
这种模式是否硬编码在某个属性文件中?有什么方法可以扩展 java 机制并应用我自己的模式(依赖于语言环境),所以当我运行上面的代码时,我得到:
dd-MM-yyyy