본문 바로가기
자바

자바 현재의 주차,일자 구하기 [김철수홍길동]

by 세상 모든 것 들은 그 자신을 위해 존재한다. 2021. 1. 23.

Calendar now = Calendar.getInstance();

사용 예제 ) 코드를 복붙 하여 실행해 보시기 바랍니다.

설명은 주석과 코드 아랫부분에 있습니다.

import java.util.Calendar;

public class TestMain {

	public static void main(String[] args) {
		//카렌다 를 사용해 현재의 일수와 요일을 얻습니다.
		Calendar now = Calendar.getInstance();
		
		int weekOfYear = now.get(Calendar.WEEK_OF_YEAR);//년중 몇일째 인지를 얻습니다.
		int dayOfWeek = now.get(Calendar.DAY_OF_WEEK);	//주중 몇일째 인지(요일)을 얻습니다.
		int dayOfMonth = now.get(Calendar.DAY_OF_MONTH);//달중에 몇일째 인지를 얻습니다.
		
		
		System.out.println(" weekOfYear : "+weekOfYear);
		System.out.println(" dayOfWeek : "+dayOfWeek);
		System.out.println(" dayOfMonth : "+dayOfMonth);

	}

}
//출력결과 :

//weekOfYear : 4 년 4추차라는 말이죠.
//dayOfWeek : 4 이면 목요일 입니다.
//dayOfMonth : 20 

자주 사용하지는 않지만 유용하게 사용 됩니다.

아래는 실전 예제 입니다.

실제 로그 파일을 주차로 나누어 저장하는 코드 입니다.

복붙하셔서 사용해 보시기 바랍니다.

 

//-----------------------------로그를 저장하는  함수 ----------------
	public void saveLog() {
		
		Calendar now = Calendar.getInstance();
		int weekOfYear = now.get(Calendar.WEEK_OF_YEAR);
		int dayOfWeek = now.get(Calendar.DAY_OF_WEEK);
		//System.out.println("dayOfWeek :"+dayOfWeek);
		//System.out.println("WEEK_OF_YEAR :"+weekOfYear);
		
		String strDir = "c:/lotto";
		File dir = new File(strDir);
		if(!dir.exists()) {
			dir.mkdir();
		}

		String strDir2 = "c:/lotto/"+weekOfYear;
		File dir2 = new File(strDir2);
		if(!dir2.exists()) {//디렉토리가 없으면 만듭니다.
			dir2.mkdir();
		}
		
		LocalDate localDate = LocalDate.now();//현재 날짜를 얻습니다.
		String strLogfilePath = strDir2+"/"+localDate + ".log";
		
		String strTotal = "";//수시로 변하는 데이터를 넣습니다.
                             //여기에 저장하기를 원하는 데인터를 넣으면 됩니다.
		for(int i=0; i< strImsi.length; i++) {
			strTotal += "##"+strImsi[i]; 
		}
		
		
		if (booLogStart == true) {
			file = new File(strLogfilePath);
			try {
				writer = new FileWriter(file, true);
				buffW = new BufferedWriter(writer);
				buffW.write(strSaveTime + strTotal + "\n");
				buffW.flush();
				buffW.close();
				writer.close();
				//System.out.println("파일 만들기 성공");

			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}

 

 

세상모든것들은 그 자신을 위해 존재한다.

 

728x90
반응형

댓글