import tool.*;
import java.util.Calendar;
public class pro {
int s,datanumber;
String[] data=new String[5000];
String[] subdata=new String[5000];
int y1,m1,d1,w1;
int y2,m2,d2;
public static void main(String[] args) {
pro te=new pro();
}
pro(){
int tr=200;
for(tr=51;tr<2528;tr++){
readfile sub=new readfile();
sub.makedata("data/"+tr+".txt","UTF-8");
data=sub.data;
datanumber=sub.datanumber;
String date="";
for(s=1;s<datanumber+1;s++){
if(data[s].indexOf("ting Category")>-1)date=data[s];
}
if(date.length()>5){
date=date.replace("/","△");
date=date.replace(" ","△");
String[] x=date.split("△");
y1=numx(x[0]);
m1=numx("7"+x[1])-700;
d1=numx("7"+x[2])-700;
String[] week=new String[51];
week[0]="△";
week[1]="日曜日";
week[2]="月曜日";
week[3]="火曜日";
week[4]="水曜日";
week[5]="木曜日";
week[6]="金曜日";
week[7]="土曜日";
w1=0;
for(s=1;s<8;s++){
if(date.indexOf(week[s])>-1)w1=s;
}
search_day();
if(d2<1)search_pre();
if(m2==0){y1=y1-1;m2=12;}
System.out.println(tr+","+y2+","+m2+","+d2+","+week[w1]);
}
}
}
void search_day(){
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, y1);
cal.set(Calendar.MONTH, m1 - 1);
cal.set(Calendar.DAY_OF_MONTH, d1);
int w2 = cal.get(Calendar.DAY_OF_WEEK);
int w3=0;
if(w2>w1)w3=w2-w1;
if(w1>w2)w3=w2-w1+7;
y2=y1;
m2=m1;
d2=d1-w3;
}
void search_pre(){
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, y1);
cal.set(Calendar.MONTH, m1 - 2);
int d3;
int dx=0;
for(d3=20;d3<32;d3++){
cal.set(Calendar.DAY_OF_MONTH, d3);
int ww = cal.get(Calendar.DAY_OF_WEEK);
if(w1==ww)dx=d3;
}
y2=y2;
m2=m2-1;
if(m2<1)y2=y2-1;
if(m2<1)m2=12;
d2=dx;
}
int numx(String str){
int nx;
nx=0;
try{
nx=Integer.parseInt(str);
}catch (Exception e) {}
return nx;
}
}
最終更新:2016年07月20日 04:27