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();
}
}