gpt4 book ai didi

java - 两个日期之间的比较未显示正确的结果

转载 作者:行者123 更新时间:2023-11-29 07:58:42 25 4
gpt4 key购买 nike

在我的 android 应用程序中,我需要找到哪个日期更大或更小。我使用了以下代码。这段代码运行良好,但有时会显示错误的输出。请帮忙

    String strDate1 = "3/9/2013";   
String strDate2 = "4/6/2013";

SimpleDateFormat sdf = new SimpleDateFormat( "m/d/yyyy" );
java.util.Date d1;
java.util.Date d2;
try {
d1 = sdf.parse( strDate1 );
d2 = sdf.parse( strDate2 );
if ( d1.after(d2))
{
System.out.println( "d1 is after d2" );
}
else if ( d1.before(d2) )
{

System.out.println( "d1 is before d2" );
}
else
{
System.out.println( "d1 is equal to d2" );
}

} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

对于上面的代码,我得到的输出是“d1 is after d2”。但实际情况是“d1 is before d2”。如果我在这方面有任何错误,请提出建议。

最佳答案

您使用了错误的月份格式。

SimpleDateFormat sdf = new SimpleDateFormat( "M/d/yyyy" );

m 是小时中的分钟M 代表一年中的月份

关于java - 两个日期之间的比较未显示正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15897844/

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