뚜벅이

0315 "일" 유효성점검 본문

카테고리 없음

0315 "일" 유효성점검

ZZM 2021. 3. 15. 15:29
					
						Date ss= new Date();
						ss.setYear(Integer.parseInt((String)box2.getSelectedItem())-1900);
						ss.setMonth(Integer.parseInt((String)box3.getSelectedItem())-1);
						ss.setDate(Integer.parseInt((String)box4.getSelectedItem()));
						
						System.out.println("몇월인지 확인하자.");
						System.out.println(ss.getMonth());
						System.out.println(Integer.parseInt((String)box3.getSelectedItem())-1);
						
						if(ss.getMonth()!=Integer.parseInt((String)box3.getSelectedItem())-1) {
							System.out.println("달 바뀜. 오류.");
							JOptionPane.showMessageDialog(AdminGUI.this,"몇 일인지 다시 확인해 주세요.\n(ex)12월은 31일까지입니다.)");
							return;
							
						}else {
							System.out.println("달 바뀜 없음.");
							
						}
						
						
						Date ee= new Date();
						ee.setYear(Integer.parseInt((String)box5.getSelectedItem())-1900);
						ee.setMonth(Integer.parseInt((String)box6.getSelectedItem())-1);						
						ee.setDate(Integer.parseInt((String)box7.getSelectedItem()));
						
						
						
						
						
						if(ss.after(ee)) {
							JOptionPane.showMessageDialog(AdminGUI.this,"검색할 마지막 날짜가 검색 시작할 날짜보다 이전입니다.");
							
						}
						if(ee.getMonth()!=Integer.parseInt((String)box6.getSelectedItem())-1) {
							System.out.println("달 바뀜. 오류.");
							JOptionPane.showMessageDialog(AdminGUI.this,"몇 일인지 다시 확인해 주세요.\n(ex)12월은 31일까지입니다.");
							return;
							
						}
						
						

 

box 2,3,4  =>> 검색 시작일  년 월 일

box 5 6 7 ==>>검색 마지막일 년 월 일

1. 년월일에 맞게 set 해준다.

2월 29일 넣을 시 ->>  date 값은 3월 1일이 되어 자동으로 월이 변경된다.

내가 체크박스에 넣은 2와 ,, date화된 날짜의 월이 2인지 3인지를 비교한다. 

3이면.   유효하지 않은  일(29,30,31)을 넣은 것이므로.  retrurn을 발동시켜서 작업을 차단한다.