gpt4 book ai didi

java - 日期不进行比较

转载 作者:行者123 更新时间:2023-12-01 17:24:48 24 4
gpt4 key购买 nike

我试图比较我的 Android 应用程序中的日期,但事实并非如此。它始终为空。

这是我的代码。

        GregorianCalendar startdate = new GregorianCalendar(2012, 3, 3, 0, 00);
GregorianCalendar enddate = new GregorianCalendar(2012, 3, 4, 0, 00);

for (int i = 0; i < newdate.length; i++) {
try {
SimpleDateFormat formatter = new SimpleDateFormat(
"MM/dd/yyyy k:mm");
d[i] = formatter.parse(newdate[i]);

if (startdate.equals(d[i])) {

startPoint = i;

}
if (enddate.equals(d[i])) {

endPoint = i;

}

// val2[i]=
// DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss").parse
} catch (Exception e) {
// TODO: handle exception
}

}

起点和终点始终为空。在这种情况下我不能使用 equal 方法吗?

谢谢

最佳答案

您正在使用 GregorianCalendar#equals() 进行检查,由于 d[i] 的类型(即 Date),没有相等(GregorianCalendar 不能等于Date)。

快速修复(未测试):

if (startdate.getTime().equals(d[i])){
startPoint=i;
}

关于java - 日期不进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15860301/

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