java获取指定日期前一天日期

获取指定日期,当前日期的上月或上年或前一天的时间

java获取指定日期的上月时间,指定日期的上年时间:话不多说直接上代码,注释很全

public static void main(String[] args) throws Exception{
        //首先指定我们的日期格式,主要用于时间解析与格式化
        //可以是 yyyyMM 、 yyyy-MM 、 yyyy/MM 主要看各位要用到什么格式的时间
        SimpleDateFormat format = new SimpleDateFormat("yyyyMM");
        //指定的日期,可以当参数传进来,这里我直接写死,也可以是当前时间
        String date1 = "202101";
        //字符串类型的时间转换
        Date parse = format.parse(date1);
        //获取指定的时间点
        Calendar calendar = Calendar.getInstance();
        // 将指定时间设置为当前时间
        calendar.setTime(parse); 
        // 设置为上一个年   Calendar.YEAR   设置为上一月 Calendar.MONTH  设置为上一天 Calendar.DATE
        // --> 其他的可以自己看情况使用
        calendar.set(Calendar.YEAR, calendar.get(Calendar.YEAR) - 1);
        //获取计算结束的时间
        parse = calendar.getTime();
        //转换时间格式
        String accDate = format.format(parse);
        //返回 
        System.out.println("上年同期 --->"+accDate);
    }

运行结果如下:
在这里插入图片描述

在这里插入图片描述

ok!简单的记录下,获取指定日期的上年 上期 上一天的日期!

猜你喜欢

转载自blog.csdn.net/xaiobaicai/article/details/112978044
今日推荐