[英]Parsing time-of-day with am/pm using Java DateTimeFormatter class
[英]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.