카테고리 없음
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을 발동시켜서 작업을 차단한다.
반응형