전역일 계산 원리
입대 당일이 복무 1일차이므로(병역법 시행령 제27조제1항) 전역일은 원칙적으로 입대일에 복무기간을 더한 날의 전날입니다(민법 제160조 제2항). 다만 만료월에 그 날짜가 없으면 — 예를 들어 8월 31일 입대 육군의 만료월 2월에는 31일이 없습니다 — 민법 제160조 제3항에 따라 그 달의 말일이 만료일이 되고, 이때는 하루를 빼지 않습니다. 그래서 월말 입대는 위 두 줄 중 아래 규칙이 적용됩니다.
- 입대일 — 입영한 날짜
- 복무기간 — 육군·해병대 18개월, 해군 20개월, 공군·사회복무요원 21개월
자세한 설명
군별로 복무기간이 다르다
2026년 현재 복무기간은 육군·해병대 18개월, 해군 20개월, 공군과 사회복무요원은 21개월입니다. 같은 날 입대해도 군별로 전역일이 최대 3개월까지 차이 납니다.
월말 입대는 날짜 계산에 주의
1월 31일처럼 월말에 입대하면 복무기간을 더한 달에 그 날짜가 없을 수 있습니다(예: 8월 31일 + 18개월은 존재하지 않는 '2월 31일'). 이런 경우 민법 제160조 제3항이 그 달의 말일을 만료일로 정하므로, 말일이 곧 전역일이 되고 여기서 하루를 더 빼지는 않습니다. 8월 31일 입대 육군이라면 2월 27일이 아니라 2월 28일입니다.
계산 과정: 2026년 1월 1일 입대, 육군
이 계산기의 기본값을 따라가 보겠습니다. 전역일은 입대일에 복무 기간을 더한 뒤 하루를 빼서 구합니다 — 입대 당일을 복무 1일차로 세기 때문입니다. 2026년 1월 1일에 입대해 육군 복무 기간을 더하면 2027년 7월 1일이 되고, 여기서 하루를 빼 2027년 6월 30일이 전역일이 됩니다. 같은 날 입대해도 군별로 복무 기간이 달라 해군이면 2027년 8월 31일이 되어 두 달 차이가 납니다.
월말에 입대하면 날짜가 잘린다
개월 단위로 더하다 보면 대상 월에 없는 날짜가 나올 수 있습니다. 예를 들어 1월 31일에 더해 2월이 되면 2월 31일이라는 날짜는 존재하지 않습니다. 이 계산기는 그런 경우 그 달의 마지막 날로 잘라서 처리합니다. 2026년 1월 31일에 육군으로 입대하면 전역일이 2027년 7월 30일로 나오는데, 1월 1일 입대의 6월 30일과 비교하면 입대일은 30일 늦었는데 전역일은 딱 30일 뒤가 됩니다. 월말 근처 입대일에서는 이 절단이 하루 단위로 결과를 바꿀 수 있으니, 정확한 전역일은 반드시 소속 부대의 통지를 기준으로 삼으세요.
경계 조건: 어떤 입력이 거부되는가
입대일이 날짜 형식(YYYY-MM-DD)이 아니면 이 계산기는 결과를 내지 않습니다. 군별 선택이 복무 기간을 정하므로 결과가 예상과 다르면 그 선택을 먼저 확인하세요. 함께 표시되는 D-day는 페이지를 여는 시각의 오늘을 기준으로 다시 계산되므로 별도로 손댈 필요가 없습니다. 다만 입대일 칸의 기본값은 고정된 날짜이므로 실제 입대일로 바꿔야 의미가 있습니다. 이미 지난 전역일을 넣으면 D-day가 지난 날짜를 가리키는 형태로 표시됩니다.
이 계산의 기준일과 근거
이 계산기가 쓰는 군별 복무 기간과 전역일 산정 방식(입대 당일을 1일차로 세는 규칙, 월말 절단 처리)은 계산 모듈 `src/lib/military-discharge.ts` 첫머리 주석에 정리돼 있습니다. 복무 기간은 제도에 따라 조정되어 온 항목이므로, 실제 전역일은 반드시 소속 부대나 병무 관련 공식 안내로 확인하세요. 이 계산기는 참고용입니다. 이 설명의 기준 시점은 2026년입니다. 근거: 이 계산기가 수행하는 연산은 개월 더하기, 하루 빼기, 그리고 없는 날짜의 절단뿐입니다. 2026년 1월 1일에 육군 복무 기간을 더해 2027년 7월 1일이 되고 하루를 빼 6월 30일이 되는 관계는 달력에서 그대로 확인됩니다. 바뀔 수 있는 것은 제도가 정하는 복무 기간이지 이 산술이 아닙니다.
참고. 전역일까지 남은 일수는 D-day 항목에서, 지금까지 얼마나 복무했는지는 복무 진행률에서 확인하세요. 두 값 모두 오늘 날짜를 기준으로 매번 새로 계산됩니다.
자주 묻는 질문
전역일은 정확히 어떻게 계산되나요?
입대일에 복무기간(개월)을 더한 날짜에서 하루를 뺀 날입니다. 입대 당일을 복무 1일차로 계산하기 때문에 마지막 날은 그 전날이 됩니다.
군별 복무기간이 어떻게 다른가요?
2026년 현재 육군·해병대는 18개월, 해군은 20개월, 공군과 사회복무요원은 21개월입니다. 현역은 병역법 제19조, 사회복무요원은 제42조에 따라 전시·병력수급 사정으로 조정될 수 있어 실제 전역일과 다를 수 있습니다.
복무 진행률은 어떻게 계산하나요?
입대일부터 오늘까지 지난 일수를 입대일부터 전역일까지 총 복무일수로 나눈 값입니다. 입대 당일은 0%, 전역일 당일은 100%로 계산됩니다.
월말에 입대하면 전역일 계산이 어떻게 되나요?
만료월에 같은 날짜가 없을 때는 그 달의 말일이 전역일이 됩니다. 8월 31일 입대(육군 18개월)를 예로 들면 만료월인 2월에는 31일이 없으므로 — 윤년 여부와 무관하게 존재하지 않는 날짜입니다 — 민법 제160조 제3항에 따라 2월 말일이 만료일이 되고, 이 경우에는 제2항의 '전일' 규정을 적용하지 않습니다. 다만 월말 입대의 실제 전역일은 부대·병무청 안내와 하루 차이가 날 수 있으니 확인하세요.
2026년 1월 1일에 육군으로 입대하면 전역일이 언제인가요?
2027년 6월 30일입니다. 입대일에 복무 기간을 더한 뒤 하루를 빼는데, 입대 당일을 복무 1일차로 세기 때문입니다. 같은 날 입대해도 군별로 복무 기간이 달라 해군이면 2027년 8월 31일이 됩니다. 정확한 전역일은 소속 부대의 통지를 기준으로 삼으세요.