gpt4 book ai didi

java - 如何比较两个日期字符串

转载 作者:行者123 更新时间:2023-12-01 19:07:30 25 4
gpt4 key购买 nike

我有两个字符串,第一个包含实际日期,第二个包含日期格式。

我想比较两个字符串。这是我的代码:

String s1 = "01/02/2012";
String s2 = "dd/MM/yyyy";
if (s1.equalsIgnoreCase(s2)){
System.out.println("true");}
else {
System.out.println("false");}

我尝试过所有字符串方法(如compare()、equalTo() 等)。它始终执行 else 部分,即条件始终为“false”。

最佳答案

使用格式检查

 if(isValidDate("01/02/2012")){
System.out.println("true");}else{
System.out.println("false");}
}

public boolean isValidDate(String inDate) {

if (inDate == null)
return false;

// set the format to use as a constructor argument
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");

if (inDate.trim().length() != dateFormat.toPattern().length())
return false;

dateFormat.setLenient(false);

try {
// parse the inDate parameter
dateFormat.parse(inDate.trim());
} catch (ParseException pe) {
return false;
}
return true;
}

关于java - 如何比较两个日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9521941/

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