使用StringBuilder连接查询字符串

时间:2019-07-12 10:19:38

标签: java netbeans

我想在Java中创建一些查询字符串

这是我的代码:

StringBuilder sb = new StringBuilder();
int maxDay = c.getActualMaximum(Calendar.DAY_OF_MONTH);
for(int co=0; co<=maxDay; co++) {
     c.add(Calendar.DATE, 1);
     sb.append(ft.format(c.getTime())).append("','");
     incDate = sb.toString();
}

现在输出:20190712','20190713','20190714','20190715',' 在某些情况下,我需要使用以下格式:'20190712','20190713','20190714','20190715'

1 个答案:

答案 0 :(得分:1)

您需要用单引号将StringBuilder初始化,并在循环结束后,删除您不希望使用的最后两个字符:

StringBuilder sb = new StringBuilder("'");
int maxDay = c.getActualMaximum(Calendar.DAY_OF_MONTH);
for(int co=0; co <= maxDay; co++) {
    c.add(Calendar.DATE, 1);
    sb.append(ft.format(c.getTime())).append("','");
}
if (sb.length() > 1) {
    sb.setLength(sb.length() - 2);
    incDate = sb.toString();
}

我也将incDate = sb.toString();移出了循环。