java 获取指定天数之前的日期

时间:2025-03-10 07:54:21

java 获取指定天数之前的日期

        //方法一
        long time = (long)30*86400000;
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        String format1 = (new Date(() - time));
        ("方法一:获取到三十天前的日期为:"+(format1));
 
        //方法二
        SimpleDateFormat sdf  = new SimpleDateFormat("yyyy-MM-dd");
        String maxDateStr = "2018-01-01";
        String minDateStr = "";
        Calendar calc =();
        try {
            ((maxDateStr));
            (, -30);
            Date minDate = ();
            minDateStr = (minDate);
            ("方法二获取指定日期2018-01-01之前的30天的日期为:"+minDateStr);
        } catch (ParseException e1) {
            ();
        }
 
        //方法三
        Calendar now = ();
        (Calendar.DAY_OF_MONTH, -30);
        String endDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(());
        ("方法三:获取当前时间前30天的日期,时分秒:"+endDate);
 
        //方法四
        LocalDateTime now1 = ();
        now1 = (30, );
        ("方法四:java8新特性获取当前时间30天的日期"+());
 
        //方法五
        Date now2 = new Date();
        Date startDate = (now2, -30);
        ("方法五:lang3中的工具类DateUtils获取当前日期30天的日期为:"+startDate);
        //方法六
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Calendar c = ();
 
        //过去七天
        (new Date());
        (, - 7);
        Date d = ();
        String day = (d);
        ("方法六,当前时间前七天:"+day);
 
        //过去一月
        (new Date());
        (, -1);
        Date m = ();
        String mon = (m);
        ("方法六,当前时间过去一个月:"+mon);
 
        //过去三个月
        (new Date());
        (, -3);
        Date m3 = ();
        String mon3 = (m3);
        ("方法六,当前时间过去三个月:"+mon3);
 
        //过去一年
        (new Date());
        (, -1);
        Date y = ();
        String year = (y);
        ("方法六,当前时间,过去一年:"+year);

原文链接:/YoungLee16/article/details/90706014