我正在使用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”将格式化为当天的全名,而不考虑其长度。模式似乎不支持多种类型,但是可以通过将字符串剥离为“短日”或“窄日”来实现相同的模式。
感谢您的所有帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句