当前位置: 移动技术网 > IT编程>开发语言>Java > 获取当前时间近8个季度

获取当前时间近8个季度

2020年07月17日  | 移动技术网IT编程  | 我要评论

import java.util.Calendar;
import java.util.Date;

public class DateTest {

    public static void main(String [] args){
        Date now = new Date();
        for(int i=0;i<9;i++){
            System.out.println(getYear(now)+"Q"+(getMM(now)+2)/3);
            now = monthAddNum(now,-3);
        }

    }

    /**
     * 获取日期的月份
     *
     * @param date 日期
     * @return 月份
     */
    public static int getMM(Date date) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        return calendar.get(Calendar.MONTH) + 1;
    }

    /**
     * 获取日期的年
     *
     * @param date 日期
     * @return 年
     */
    public static int getYear(Date date) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        return calendar.get(Calendar.YEAR);
    }

 

   /**
     * 
     * @param time
     *           时间
     * @param num
     *           加的数,-num就是减去
     * @return 
     *          减去相应的数量的月份的日期
     * @throws ParseException Date
     */
    public static Date monthAddNum(Date time, Integer num){
        //SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //Date date = format.parse(time);
        
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(time);
        calendar.add(Calendar.MONTH, num);
        Date newTime = calendar.getTime();
        return newTime;
    }
  
}

本文地址:https://blog.csdn.net/xuanbabyliu/article/details/107384823

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网