gpt4 book ai didi

Android 使用 for 循环将日期添加到日历

转载 作者:搜寻专家 更新时间:2023-10-30 23:42:45 25 4
gpt4 key购买 nike

我有一个数组,其中按升序填充了数据库表的 ID。现在,在一个列表中,将更多数据提取到另一个数据库表中,该表的字段与前一个表中的记录相同。一个例子

int [] id_nome_op;//例如,包含数据 (1,2,3)

现在我想将这个数组与从另一个表中获取的数据进行比较(用于比较的列有一个字段与数组的值相同),如果它们相等则第一个匹配,我想将日期设置在今天的日历。

当值改变时我想用 TODAY + 1 设置日期当值再次更改时,我想将日期设置为 TODAY + 2 等等。我希望我解释了自己:

@Override
public List<WkVvent> onMonthChange(int newYear, int newMonth) {
SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd");
final String strDate = simpleFormat.format(calendarioFooter.getTime());


SQLiteDatabase db = new DatabaseHelper(getActivity()).getReadableDatabase();
String tabella_op = "SELECT m.id_altra_tabella .....ORDER BY ASC ";
Cursor cur = db.rawQuery(tabella_op, null);
while (cur.moveToNext()) {
startTime = (Calendar) calendarioFooter.clone();
id_altra_tabella = cur.getInt(0);

for (int i = 0; i < id_nome_op.length; i++) {
if (id_altra_tabella == id_nome_op[i]) {
startTime.set(Calendar.DAY_OF_MONTH, 9);
} else if (id_altra_tabella> id_nome_op[i]) {
startTime.add(Calendar.DATE, 1);
}
}
..
..
..
}

这是我的代码,但我没有得到想要的结果

编辑:我试着解释:比如数组(int [] id_nome_op;)有3个值(1,2,3)并且list中采集的数据相同,也就是(1,2,3),用我想要的循环去做这个 :当 (id_nome_op) 和 (id_altra_tabella) 等于第一个值(在本例中为 1)时,我已将日历设置为今天的日期。当此值更改时(例如 2)我需要将今天的日期添加到日历中 + 1。当再次更改时(例如 3)我需要将今天添加到日历中 +2,依此类推。

最佳答案

我怀疑您想要 .roll() 方法的功能而不是 .add() 方法。 Roll 将调整月份和年份以及日期。添加不会。

http://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html

编辑:我的描述是倒退的...

关于Android 使用 for 循环将日期添加到日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33043221/

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