\n\n\n为了帮助您管理跨区域设置的日期格式,Android\n 4.3 包含一个新的getBestDateTimePattern()方法,该方法可自动为您指定的区域设置生成最佳可能的本地化形式的 Unicode UTS 日期。它\xe2\x80\x99 是为用户提供更加本地化的体验的便捷方式。
\n
我该如何使用这个方法?我找不到。
\n7\xc2\xbd 年后,这是一个带有实际示例的答案!;-)
\nLocale locale = Locale.getDefault();\nString skeleton = DateFormat.getBestDateTimePattern(locale, "MMMM d, YYYY");\nRun Code Online (Sandbox Code Playgroud)\n然后,使用 java.time:
\nInstant.now().atZone(ZoneId.systemDefault()).format(DateTimeFormatter.ofPattern(skeleton));\nRun Code Online (Sandbox Code Playgroud)\n或者使用遗留类:
\nDate now = Calendar.getInstance().getTime();\nSimpleDateFormat dateTimeFormatter = new SimpleDateFormat(skeleton, locale);\ndateTimeFormatter.setTimeZone(TimeZone.getDefault());\ndateTimeFormatter.applyLocalizedPattern(skeleton);\ndateTimeFormatter.format(now);\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
5101 次 |
| 最近记录: |