728x90
반응형
public class DateUtils {
public static int getAmericanAge(String rrnFront, String rrnBack) {
// 오늘 날짜
LocalDate today = LocalDate.now();
int todayYear = today.getYear();
int todayMonth = today.getMonthValue();
int todayDay = today.getDayOfMonth();
// 주민등록번호를 통해 입력 받은 날짜
int year = Integer.parseInt(rrnFront.substring(0,2));
int month = Integer.parseInt(rrnFront.substring(2,4));
int day = Integer.parseInt(rrnFront.substring(4,6));
// 주민등록번호 뒷자리로 몇년대인지
String gender = rrnBack.substring(0,1);
if(gender.equals("1") || gender.equals("2")) {
year += 1900;
} else if(gender.equals("3") || gender.equals("4")) {
year += 2000;
} else if(gender.equals("0") || gender.equals("9")) {
year += 1800;
}
// 올해 - 태어난년도
int americanAge = todayYear - year;
// 생일이 안지났으면 - 1
if(month > todayMonth) {
americanAge--;
} else if(month == todayMonth) {
if(day > todayDay) {
americanAge--;
}
}
return americanAge;
}
}
728x90
반응형
'Web 개발 > Java, SpringBoot, JPA' 카테고리의 다른 글
[SPRING/JAVA] Apache POI를 이용한 Excel 업로드 (0) | 2022.02.17 |
---|---|
[JQuery] selectionStart undefined (0) | 2022.02.10 |
[SpringBoot/Thymeleaf] 첨부파일을 포함한 메일 전송 (0) | 2022.01.06 |
[SpringBoot] Datepicker를 통해 전달 받은 text를 Date 타입으로 전달 (0) | 2022.01.02 |
[MySQL] MySQL 8.0 Workbench 설치 및 사용 (0) | 2021.09.17 |