gpt4 book ai didi

java - 日历比较不起作用

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

我写了这段代码,但它不起作用……

日期=“13/1/2011”

Calendar cd1 = Calendar.getInstance();
String[] StartDate = split(inDate.trim(),"/");
cd1.set(Calendar.DAY_OF_MONTH, Integer.parseInt(StartDate[0]));
cd1.set(Calendar.MONTH, Integer.parseInt(StartDate[1]));
cd1.set(Calendar.YEAR, Integer.parseInt(StartDate[2]));

currentDate ="14/1/2011"
String CurrentDate = com.connection.loginscreen.currentDate;
Calendar cd2 = Calendar.getInstance();
String[] resultc = split(CurrentDate.trim(), "/");
cd2.set(Calendar.YEAR, Integer.parseInt(resultc[2]));
cd2.set(Calendar.MONTH, Integer.parseInt(resultc[0]));
cd2.set(Calendar.DAY_OF_MONTH, Integer.parseInt(resultc[1]));

if (cd1.before(cd2))
{
check ="1";
}

它不工作......

最佳答案

这几乎肯定不是您想要的:

cd1.set(Calendar.MONTH, Integer.parseInt(StartDate[1]));

Calendar.MONTH 是从零开始的...而人类通常以从 1 开始的方式读取/写入月份。

抛开细节不谈,你真的不应该自己编写解析代码,除非你有一个库无法处理的特别奇怪的格式。如果您确实想坚持使用 Java 库,请使用 SimpleDateFormat 来解析它。自己解析会导致像上面的错误和jk指出的错误。这就像从字符串手动构建 XML:不要这样做 - 使用库

但就我个人而言,我建议使用 Joda Time用于 Java 中的所有日期/时间工作。这是一个更好的 API。

关于java - 日历比较不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4688731/

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