How is the discharge date calculated
Add the branch's fixed service length (in months) to the enlistment date, then subtract one day. Example: enlisting on 2024-01-02 for an 18-month Army term gives a discharge date of 2025-07-01.
Service length is a fixed value under Korea's Military Service Act. Individual circumstances — leave, delayed training, early discharge, or term shortening/extension — are not reflected. Confirm your exact discharge date with your unit.
How do I calculate my discharge date
Add your branch's fixed service length (in months) to your enlistment date, then subtract one day. Example: enlisting in the Army (18-month term) on 2024-01-02 gives a discharge date of 2025-07-01.
Calculation steps
- Pick your enlistment date and branch (Army/Marine 18 months, Navy 20 months, Air Force/social service 21 months).
- Add that many months to the enlistment date to reach the matching date the following year (or later).
- Subtract one day from that date to get the discharge date.
- The difference between today and the discharge date is your D-day.
- Days elapsed since enlistment divided by total service days gives your service progress (%).
Formula
discharge date = enlistment date + service months − 1 day · progress = (today − enlistment date) / (discharge date − enlistment date) × 100
- service months = the branch's fixed term under the Military Service Act (18, 20, or 21 months)
- progress is shown clamped to 0-100%
Quick discharge-date answers
What's the formula for the discharge date?
Add the branch's fixed service months to the enlistment date, then subtract one day.
Enlisting 2024-01-31 in the Navy (20 months) -- what's the discharge date?
2025-09-29. The calculator normalizes to day 1, adds 20 months to land on September 2025 (which only has 30 days), so the original day 31 gets clamped down to 30 -- giving 2025-09-30 -- then subtracts one day for 2025-09-29.
Enlisting 2024-02-29 (leap day) in the Army (18 months) -- what's the discharge date?
2025-08-28. Adding 18 months lands on August 2025, which has 31 days, so day 29 is kept as-is (2025-08-29), then one day is subtracted.
Enlisting 2025-03-15 in the Air Force (21 months) -- what's the discharge date?
2026-12-14. Adding 21 months gives 2026-12-15, then one day is subtracted.
Why does the calculation reset the day to 1 before adding months?
Adding months to a raw date first, then clamping the original day to the target month's last valid day, avoids drift when starting from a date that doesn't exist in every month -- like the January 31 example above, which correctly clamps to September 30 instead of overflowing into October.
Where do the 18, 20, and 21-month service lengths come from?
They're the fixed values built into this calculator's branch buttons -- 18 months for Army/Marine, 20 for Navy, and 21 for Air Force and social service.
What's the discharge-date formula written out?
discharge date = (enlistment date + service months) - 1 day.
How is service progress calculated?
(today - enlistment date) divided by (discharge date - enlistment date), multiplied by 100, shown clamped to a 0-100% range.
Service length and discharge date by branch (enlisting 2024-01-02)
| Branch | Service length | Discharge date |
|---|
| Army / Marine | 18 months | 2025-07-01 |
| Navy | 20 months | 2025-09-01 |
| Air Force | 21 months | 2025-10-01 |
| Social service | 21 months | 2025-10-01 |
Frequently asked questions
Can the calculated discharge date differ from my actual unit's date?
Yes. This tool only applies the fixed service length set by the Military Service Act. It does not account for leave and training schedules, unit-level administrative processing, or individually early/delayed discharges — confirm the actual date with your unit.
How are the 18/20/21-month terms set?
They are fixed values by branch under the Enforcement Decree of the Military Service Act: 18 months for Army/Marine, 20 for Navy, and 21 for Air Force and social service personnel, as of 2024.
What does a negative D-day mean?
It means the expected discharge date has already passed — you have already been discharged.
How is service progress calculated?
Days elapsed from enlistment to today, divided by the total service days from enlistment to discharge, shown as a percentage.
This calculator applies only the fixed service length under the Military Service Act as a reference estimate. It does not reflect individual early or delayed discharge, term shortening or extension, or leave and training schedules — always confirm your exact discharge date with your unit.