본문 바로가기
자바

자바 특정달의 일수 구하기 [김철수홍길동]

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

자바 특정달의 일수 구하기

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

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

import java.time.DayOfWeek;
import java.time.LocalDate;

public class TestMain {

	public static void main(String[] args) {
		
		
		
		//인자로 특정 일을 주면 되겠습니다.
		//특정달의 일수를 알아보기위해서는 마지막 일자는 중요하지 않습니다.
		//넣어주기만 하면 됩니다.
		LocalDate newDate = LocalDate.of(2021, 02,1);
		
        
		//해당 달의 일수를 돌려받을때 사용합니다.
		//int lengthOfMon = newDate.lengthOfMonth();
       
            
		//출력해서 결과를 알아 봅니다.
		System.out.println("해당하는 달의 일수 lengthOfMon : "+lengthOfMon);		
		
		

}
}
//출력결과 :

//해당하는 달의 일수 lengthOfMon : 28





 

달력을 만들때 특정달의 일수를 구할때 사용하는 부분입니다.

 

사용예입니다.

양이많아서 일부만 올립니다.

참고 정도만 하세요.

        firstAndLastDay = YearMonth.of(currentYear, currentMonthInt); // YearMonth
        strFirstWeek = firstAndLastDay.atDay(1).getDayOfWeek().name(); // String
        strLastWeek = firstAndLastDay.atEndOfMonth().getDayOfWeek().name(); // String
        System.out.println("strFirstWeek"+strFirstWeek);
        System.out.println("strLastWeek"+strLastWeek);
        Text[] days = {
            new Text("Sunday"), new Text("Monday"), new Text("Tuesday"),
            new Text("Wednesday"), new Text("Thursday"), new Text("Friday"),
            new Text("Saturday")
        };
       
        // Filling the name of the days, Sunday, Monday ....
        for(int i = 0, j = 0; j < 7; j++){
            StackPane stackPane = new StackPane();
            Rectangle rec = new Rectangle(127, 40);

            //rec.widthProperty().bind(monthPane.widthProperty().divide(7));
            //rec.heightProperty().bind(monthPane.heightProperty().divide(16));
            stackPane.getChildren().addAll(rec, days[j]);
            rec.setFill(Color.WHITE);
            monthPane.add(stackPane, j, i);
        }

        int dateOf = 0;
        int nCol = 1;
        int nRow = 0;
        int nPrevious = 0;
        int nextMonthDate = 0;
        int nextCol = 0;
        int nextRow = 0;
        
        LocalDate newDate = LocalDate.of(currentYear, currentMonthInt, 1);
        int lengthOfMon = newDate.lengthOfMonth();
        System.out.println("lengthOfMon :lengthOfMon"+lengthOfMon);

 

728x90
반응형

댓글