我想在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'
最佳答案
您需要使用单引号将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();
移出了循环。关于java - 使用StringBuilder连接查询字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57004997/