gpt4 book ai didi

java - 如何检查字符串是否为日期

转载 作者:行者123 更新时间:2023-12-01 15:08:59 26 4
gpt4 key购买 nike

我需要根据所有可能的日期格式检查字符串,并需要检查其日期是否有效。

我面临的问题是我无法预测日期格式,因为它是从其他一些网络来源获取的。一个例子是 September 21 2012 1255 PM ET , 。但格式可能会有所不同。

最佳答案

我建议您实现自己的 Parse 方法并使用正则表达式来确定应如何解析字符串。您不应该期望在不知道它是什么的情况下解析任何格式的日期。

我个人会实现这样的东西(但话又说回来,我已经有一段时间没有编写 Java 代码了):

public SimpleDateFormat ParseDate(string s)
{
SimpleDateFormat parsedDate;
if(s.matches("0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/((19|20)\\d\\d"))
parsedDate = new SimpleDateFormat("MM/dd/yyyy");
else if(s.matches([PATTERN2]))
parsedDate = new SimpleDateFormat([DATE PATTERN 2]);
...
return parsedDate;
}

等等...

建议阅读:

http://docs.oracle.com/javase/tutorial/essential/regex/
http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

关于java - 如何检查字符串是否为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12559844/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com