栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Java中以语言环境正确的顺序格式化日期和月份?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Java中以语言环境正确的顺序格式化日期和月份?

不,对不起 我知道没有Java库会自动将其

"MMM d"
转换
20 sep.
为偏爱月份缩写前的月份的语言环境。

您可以尝试通过以下方式修改Rowi的答案:

DateTimeFormatter ft =     DateTimeFormatter    .ofLocalizedDate(FormatStyle.MEDIUM)    .withLocale(Locale.forLanguageTag("sv-SE"));

但是结果是:

9月20日 2019年

它包括您不要求的年份。

高级解决方案将使用

DateTimeFormatterBuilder
该类来构建
DateTimeFormatter
对象。

DateTimeFormatterBuilder.getLocalizedDateTimePattern(    FormatStyle.MEDIUM,     null,     IsoChronology.INSTANCE,     Locale.forLanguageTag("sv-SE"))

这返回

d MMMy
。修改此字符串以删除
y
和之前的空格。注意,在其他语言中
y
可能是
yy
yyyy
u
与字符串中最后可能不来。将修改后的格式模式字符串传递给
DateTimeFormatter.ofPattern

可能有些不稳定。即使您查看所有可用语言环境的格式模式字符串,CLDR的下一版本(字符串来自何处)也可能会令人吃惊。但我认为这是我们能做的最好的事情。如果是我,我会考虑引发异常,以防万一我可以检测到来自的字符串

getLocalizedDateTimePattern
看起来不像我知道如何修改的字符串。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/515919.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号