获取时间的java类

package com.wyj.struts.action;

import java.util.ArrayList;
import java.util.GregorianCalendar;
import java.util.List;

public class TimeReportAction
{
    private static int showYearNum = 5;
   
    private static int showMonthNum = 20;
   
    private static int showSeasonNum = 12;
   
    private static int showHalfYearNum = 10;
   
    public static void main(String[] args)
    {
        readYear();
        readHalfYear();
        readSeason();
        readMonth();
       
    }
    public static void readHalfYear()
    {
        GregorianCalendar cal = new GregorianCalendar();
        int year = cal.get(cal.YEAR);
        int month =cal.get(cal.MONTH);
        List<String> halfYears= new ArrayList<String>();
        for (int i = 0; i < showHalfYearNum; i++)
        {
            if(Integer.valueOf(month/6)==0)
            {
                month+=12;
                year--;               
            }
            if(Integer.valueOf(month/6)==2)
            {
                halfYears.add(year+""+"下半年");
            }
            else if(Integer.valueOf(month/6)==1)
            {
                halfYears.add(year+""+"上半年");
            }
           
            month-=6;
        }
        System.out.print("季节的配置:");
        for (int i = 0; i < halfYears.size(); i++)
        {
            System.out.print(halfYears.get(i)+" ");
        }
        System.out.println();
       
    }
    public static void readSeason()
    {
        GregorianCalendar cal = new GregorianCalendar();
        int year = cal.get(cal.YEAR);
        int month = cal.get(cal.MONTH);
        List<String> seasons = new ArrayList<String>();
       
        for (int i = 0; i < showSeasonNum; i++)
        {
           
            if(Integer.valueOf(month/3)==0)
            {
                month+=12;
                year--;               
            }
            seasons.add(year+"Q"+Integer.valueOf(month/3));
       
            month-=3;
          
        }
        System.out.print("配置季度:");
        for (String season : seasons)
        {
            System.out.print(season+" ");
        }
        System.out.println();
    }
   
    public static void readMonth()
    {
        GregorianCalendar cal = new GregorianCalendar();
        int year = cal.get(cal.YEAR);
        int month = cal.get(cal.MONTH);
        List<String> months = new ArrayList<String>();
        for (int i = 0; i < showMonthNum; i++)
        {
            if (month < 10)
            {
                months.add(year + "-0" + month);
            }
            else
            {
                months.add(year + "-" + month);
            }
            month--;
            if (month == 0)
            {
                month += 12;
                year--;
            }
        }
        System.out.print("配置月份:");
        for (int i = 0; i < months.size(); i++)
        {
            System.out.print(months.get(i) + "  ");
        }
        System.out.println();
    }
   
    public static void readYear()
    {
        List<String> years = new ArrayList<String>();
        GregorianCalendar cal = new GregorianCalendar();
        int year = cal.get(cal.YEAR);
        for (int i = 0; i < showYearNum; i++)
        {
            years.add(year + "");
            year--;
        }
        System.out.print("配置年份:");
        for (int i = 0; i < years.size(); i++)
        {
            System.out.print(years.get(i) + "  ");
        }
        System.out.println();
    }
   
}

猜你喜欢

转载自blog.csdn.net/wangyijun1/article/details/9316169