주말을 제외한 날짜 txt파일로 뽑기.
package ext;
import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.OutputStreamWriter; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.TimeZone;
public class Date { public static void main(String[] args) { // 1 2 3 4 5 6 7 final String[] week = { ”일”, ”월”, ”화”, ”수”, ”목”, ”금”, ”토” };
SimpleDateFormat sdf = new SimpleDateFormat(“MM-dd-yyyy 00:00:00”);
BufferedWriter out = null;
String currentTime = sdf.format(new java.util.Date());
//System.out.println(“Date 이용 : ” + currentTime);
//Calendar c = Calendar.getInstance(); Calendar c = Calendar.getInstance(TimeZone.getTimeZone(“Asia/Seoul”));
String fromDate = sdf.format(c.getTime());
c.set(2012, 6,25);
//int count = 292 + ( Math.round(292/7) * 2 ); int valueCount = 0;
try{ //FileWriter out = new FileWriter(“c:\output.txt”);
FileWriter fw = new FileWriter(new File(“d:\output.txt”));
for(int i = 0 ; i < 1000 ; i++){
c.add(Calendar.DATE, 1); //System.out.println(c.get(Calendar.DAY_OF_WEEK)); if(c.get(Calendar.DAY_OF_WEEK)==7 || c.get(Calendar.DAY_OF_WEEK)==1){
}else{ valueCount++; if(valueCount>298){ break;
}else{ String toDate = sdf.format(c.getTime()); //System.out.println(“해당 날짜 : ” + (c.get(c.DATE))); System.out.println(“Calendar 주말 제외 날짜 : ” + toDate + ” 카운트 : ” + valueCount); fw.write(toDate); fw.write(“\r\n”);
}
}
} fw.close(); }catch(IOException e){ e.printStackTrace(); System.exit(1);
}finally{ // 5. 입출력 스트림 닫기
}
//String toDate = sdf.format(c.getTime()); ///System.out.println(“Calendar 이용 (연산 후) : ” + toDate);
} }