Java Dateformat——我可以将输入与某些格式进行比较并根据匹配的格式解析输入吗?
例如:
用户可以输入 01/23/1983 或 1/23/1983
我如何使用 DateFormat 编写两种不同类型的格式,例如 (MM/DD/YYYY) 和 (M/DD/YYYY) 并比较它们到实际日期来查看哪一个与日期匹配,以便我可以成功解析它?
For example:
A user can enter 01/23/1983 or 1/23/1983
How would I use DateFormat to write up two different kinds of formats like (MM/DD/YYYY) and (M/DD/YYYY) and compare them to the actual date to see which one matches the date so I could parse it successfully?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
处理多种输入格式时的常见解决方案是循环尝试一系列预期格式,直到一个成功或全部失败。例如,
A common solution when dealing with multiple input formats is to try a series of expected formats in a loop until one succeeds, or all fails. E.g.,
因为 Johan 发布了错误的解决方案,所以我觉得有必要发布正确的解决方案。
"MM/dd/yyyy"
将格式化您的两个测试字符串:Because Johan posted an incorrect solution, I feel obliged to post the correct one.
"MM/dd/yyyy"
will format both of your test Strings: