java获取当前时间和前一天后一天的日期表示,格式为yyyy-MM-dd

Calendar c = Calendar.getInstance();
//后一天
c.setTime(new SimpleDateFormat("yyyy-MM-dd").parse(d));
Long d2 = c.getTimeInMillis() + 24 * 3600 * 1000;
Date date = new Date(d2);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String next = sdf.format(date);
//前一天
Long d3 = c.getTimeInMillis() - 24 * 3600 * 1000;
Date date2 = new Date(d3);
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String pre = sdf2.format(date2).substring(0, 10);

此段代码存在重复创建对象,调用相同的方法都可以用同一个对象

Calendar c = Calendar.getInstance();
//后一天
c.setTime(new SimpleDateFormat("yyyy-MM-dd").parse(d));
Long d2 = c.getTimeInMillis() + 24 * 3600 * 1000;
Date date = new Date(d2);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String next = sdf.format(date);
//前一天
d2 = c.getTimeInMillis() - 24 * 3600 * 1000;
date = new Date(d3);
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String pre = sdf.format(date2).substring(0, 10);

对象在创建的时候,会增加内存的使用,使用在程序中应该尽量少而精的代码,避免代码冗余