欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

获取当前时间近8个季度

程序员文章站 2022-06-30 19:37:56
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); ......

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