繁体   English   中英

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

[英]parsing date from day of week with java datetimeformatter

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

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

例如:

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

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

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

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

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

感谢您的所有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM