首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以同时使用TextStyle.SHORT和TextStyle.FULL解析这个月的日期?

是否可以同时使用TextStyle.SHORT和TextStyle.FULL解析这个月的日期?
EN

Stack Overflow用户
提问于 2015-09-12 15:49:15
回答 1查看 365关注 0票数 9

从像d. MMM u这样的模式创建的Java8d. MMM u只能解析用TextStyle.SHORT (例如13. Feb 2015)定义的样式编写的月份的日期,从d. MMMM u创建的DateTimeFormatter只能解析用TextStyle.FULL定义的月份(例如13. February 2015)编写的月份。

在“旧”SimpleDateFormat中,"MMM“和"MMMM”之间的区别只在格式化方面很重要,而不是对解析很重要,因此很容易创建一个解析器,它可以同时理解完整的和简短的月份名称。

是否有可能创建一个同样可以这样做的Java8 DateTimeFormatter?还是我总是要创建两个解析器,一个是完整的,另一个是短模式的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-12 16:23:51

您可以选择不同的月份模式:

代码语言:javascript
复制
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("d. [MMMM][MMM] u HH:mm:ss z", Locale.US);

    ZonedDateTime zdt1 = ZonedDateTime.parse("4. Jan 2015 00:00:00 UTC", formatter);
    ZonedDateTime zdt2 = ZonedDateTime.parse("4. January 2015 00:00:00 UTC", formatter);

    System.out.println(zdt1);
    System.out.println(zdt2);

输出:

代码语言:javascript
复制
2015-01-04T00:00Z[UTC]
2015-01-04T00:00Z[UTC]

编辑

此格式化程序只能用于parse(),您必须为format()使用不同的格式化程序。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32540720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档