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);

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