使用java datetimeformatter解析星期几中的日期

Mercutio

我正在使用Java程序从短信服务中解析文本,并且看到使用DateTimeFormatter'E'或'e'是一周中的几天的模式字符,并且字符数决定了格式类型(即'E'= T,'EE'= Tu,'EEE'= Tue等),但是在我的程序中,我永远不确定消息将包括哪种格式。

如果我要检查星期几,是否可以使用单个模式检查所有格式?如果不是,当我检查完全写完的天数(字符长度不同)时,连续多少个E会同时包含星期一(6个字母)和星期三(9个字母)?

例如:

String singleWordFromMessage = "thursday";
LocalDateTime potentialDate = LocalDateTime.parse(singleWordFromMessage, DateTimeFormatter.ofPattern("EEEE"));

我错过了它在文档中的工作方式,到目前为止,我在这里的搜索还没有取得丰硕的成果。在此先感谢您的帮助。

Mercutio

正如@RC指出的那样,我错过了:

“文本:文本样式取决于使用的图案字母的数量。少于4个图案字母将使用简写形式。恰好4个图案字母将使用完整形式。恰好5个图案字母将使用窄形式。”

因此,模式“ EEEE”将格式化为当天的全名,而不考虑其长度。模式似乎不支持多种类型,但是可以通过将字符串剥离为“短日”或“窄日”来实现相同的模式。

感谢您的所有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在SQL Server 2000中使用星期几和星期几制作日期

在Java中获取日期的星期几的字母缩写

使用Groovy在星期几中查找日期范围的方法

在Java中打印星期几

使用Calendar类在Java中获取星期几作为特定日期的字符串

根据Java 8中的LocalDate.now()获取星期几的日期

月份结束的星期几的名称,以及java中开始日期的名称

如何使用“日期”命令显示一年中的星期几?

字符串中的Java星期几

在Java中不使用日历功能查找星期几

使用Java日历获取一年中的星期几,将星期日作为星期几

无法使用DateTimeFormatter解析日期

使用DateTimeFormatter ofPattern解析日期

java-获取输入星期几的最后日期

JAVA从用户输入的日期开始查找星期几

使用python datetime从星期几和日期推断年份

如何使用PHP从日期中查找星期几?

使用星期几和tsrange防止插入重叠的日期范围

如何使用基于星期几的datetime创建日期?

如何在Javascript中使用星期几的名称获取日期?

熊猫使用datarange获取每个日期的星期几

如何使用java.time从字符串中解析年份和星期的日期

使用新的Java 8 DateTimeFormatter进行严格的日期解析

使用新的java.time.DateTimeFormatter解析日期和时间

如何使用Google表格获取与上一年的星期数和星期几相同的日期?

如何使用MySQL获取两个日期之间的星期数和星期几

使用DateTimeFormatter解析没有月份的日期

如何使用date.h在C ++中获得星期几?

使用DateRangePicker阻止特定月份中的星期几