String date=String.valueOf(Integer.parseInt("20171011"));
StringBuffer ss=new StringBuffer();
ss.append(date.substring(0, 4));
ss.append("-");
ss.append(date.substring(4, 6));
ss.append("-");
ss.append(date.substring(6,8));
String beginDate=ss.toString();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
ParsePosition pos = new ParsePosition(0);
Date startDate = formatter.parse(beginDate, pos);
String targetDay=(formatter.format(new Date(startDate.getTime() - (long)1* 24 * 60 * 60 * 1000))).replace("-", "");
System.out.println(targetDay);