public List getDateList(String beginDate,String endDate){
List list =new ArrayList();
String arrBegin[]=beginDate.split(",");
String arrEnd[]=endDate.split(",");
String dateType=arrBegin[2];
String beginYear=arrBegin[0];
String beginMonth=arrBegin[1];
String endYear=arrEnd[0];
String endMonth=arrEnd[1];
String temp="";
if(dateType.equals("1")){//年
int endY=Integer.valueOf(endYear);
int benginY=Integer.valueOf(beginYear);
int falg=endY-benginY;
for(int i=0;i<=falg;i++){
list.add(String.valueOf(benginY++));
}
}else if(dateType.equals("2")){//月
int endY=Integer.valueOf(endYear);
int benginY=Integer.valueOf(beginYear);
int endM=Integer.parseInt(endMonth);
int beginM=Integer.parseInt(beginMonth);
int mon=endM-beginM;
int sum=(endY-benginY)*12+mon;
for (int i = 0; i <=sum; i++) {
if(beginM<10){
temp="0"+beginM;
beginM++;
}else{
temp=String.valueOf(beginM);
beginM++;
}
list.add(String.valueOf(benginY)+String.valueOf(temp));
if(beginM==13){
benginY++;
beginM=1;
}
}
}else if(dateType.equals("3")){//季
int endY=Integer.valueOf(endYear);
int benginY=Integer.valueOf(beginYear);
int endM=Integer.parseInt(endMonth);
int beginM=Integer.parseInt(beginMonth);
int mon=endM-beginM;
int sum=((endY-benginY)*12+mon)/3;
for (int i = 0; i <=sum; i++) {
if(beginM<10){
temp="0"+beginM;
beginM+=3;
}else{
temp=String.valueOf(beginM);
beginM+=3;
}
list.add(String.valueOf(benginY)+String.valueOf(temp));
if(beginM>13){
benginY++;
beginM=3;
}
}
}else if(dateType.equals("4")){//中期
int endY=Integer.valueOf(endYear);
int benginY=Integer.valueOf(beginYear);
int endM=Integer.parseInt(endMonth);
int beginM=Integer.parseInt(beginMonth);
int mon=endM-beginM;
int sum=((endY-benginY)*12+mon)/6;
for (int i = 0; i <=sum; i++) {
if(beginM<10){
temp="0"+beginM;
beginM+=6;
}else{
temp=String.valueOf(beginM);
beginM+=6;
}
list.add(String.valueOf(benginY)+String.valueOf(temp));
if(beginM>13){
benginY++;
beginM=6;
}
}
}
return list;
}
List list =new ArrayList();
String arrBegin[]=beginDate.split(",");
String arrEnd[]=endDate.split(",");
String dateType=arrBegin[2];
String beginYear=arrBegin[0];
String beginMonth=arrBegin[1];
String endYear=arrEnd[0];
String endMonth=arrEnd[1];
String temp="";
if(dateType.equals("1")){//年
int endY=Integer.valueOf(endYear);
int benginY=Integer.valueOf(beginYear);
int falg=endY-benginY;
for(int i=0;i<=falg;i++){
list.add(String.valueOf(benginY++));
}
}else if(dateType.equals("2")){//月
int endY=Integer.valueOf(endYear);
int benginY=Integer.valueOf(beginYear);
int endM=Integer.parseInt(endMonth);
int beginM=Integer.parseInt(beginMonth);
int mon=endM-beginM;
int sum=(endY-benginY)*12+mon;
for (int i = 0; i <=sum; i++) {
if(beginM<10){
temp="0"+beginM;
beginM++;
}else{
temp=String.valueOf(beginM);
beginM++;
}
list.add(String.valueOf(benginY)+String.valueOf(temp));
if(beginM==13){
benginY++;
beginM=1;
}
}
}else if(dateType.equals("3")){//季
int endY=Integer.valueOf(endYear);
int benginY=Integer.valueOf(beginYear);
int endM=Integer.parseInt(endMonth);
int beginM=Integer.parseInt(beginMonth);
int mon=endM-beginM;
int sum=((endY-benginY)*12+mon)/3;
for (int i = 0; i <=sum; i++) {
if(beginM<10){
temp="0"+beginM;
beginM+=3;
}else{
temp=String.valueOf(beginM);
beginM+=3;
}
list.add(String.valueOf(benginY)+String.valueOf(temp));
if(beginM>13){
benginY++;
beginM=3;
}
}
}else if(dateType.equals("4")){//中期
int endY=Integer.valueOf(endYear);
int benginY=Integer.valueOf(beginYear);
int endM=Integer.parseInt(endMonth);
int beginM=Integer.parseInt(beginMonth);
int mon=endM-beginM;
int sum=((endY-benginY)*12+mon)/6;
for (int i = 0; i <=sum; i++) {
if(beginM<10){
temp="0"+beginM;
beginM+=6;
}else{
temp=String.valueOf(beginM);
beginM+=6;
}
list.add(String.valueOf(benginY)+String.valueOf(temp));
if(beginM>13){
benginY++;
beginM=6;
}
}
}
return list;
}