作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个时区和用户的区域设置。现在我想获取日期模式。
例如:用户的时区 PST 和 Locale US,我期望的模式是“MM/dd/yyyy”,如果用户的时区是 IST 和 Locale India,那么我期望的模式是“dd/MM/yyyy”
如何获取?
注意:我想获取模式而不是实际日期,以便我可以在其他地方使用它。
最佳答案
将 Locale
转换为日期/时间格式的逻辑隐藏在 java.text.SimpleDateFormat#SimpleDateFormat
构造函数中,恰好在 sun.util.resources.LocaleData 中#getDateFormatData
。此方法提供 ResourceBundle
,然后根据选择的样式查询特定模式。
换句话说——不幸的是,JDK 似乎没有提供 API/SPI 来访问原始格式。我的建议是始终使用 Locale
并将其传递给格式化/解析方法。
关于java - 如何从 Java 语言环境的时区获取日期模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7658043/
我是一名优秀的程序员,十分优秀!