Days Until Date

Enter a future date to see how many days from today until that date.

Back to all tools on ToolForge

More in Date & Time

Target date



Result

About Days Until Date

This days-until-date calculator shows how many days remain between today and a target date, helping you plan for deadlines, events, and important milestones.

Date Countdown Formula

// Calculate days between two dates
function daysUntil(targetDate) {
  const today = new Date();
  today.setHours(0, 0, 0, 0);  // Reset to midnight

  const target = new Date(targetDate);
  target.setHours(0, 0, 0, 0);

  const diffMs = target - today;  // Difference in milliseconds
  const diffDays = diffMs / (1000 * 60 * 60 * 24);  // Convert to days

  return diffDays;  // Positive = future, Negative = past
}

Common Countdown Use Cases

Days per Month Reference

Month Days Month Days
January 31 July 31
February 28 or 29 August 31
March 31 September 30
April 30 October 31
May 31 November 30
June 30 December 31

Frequently Asked Questions

How is the days until date calculated?
The calculation finds the difference between today's date and the target date in milliseconds, then divides by 86,400,000 (milliseconds per day). The formula is: days = (targetDate - today) / 86400000. A positive result means days remaining; a negative result means days past.
Does this calculation include the start date or end date?
This calculator shows the number of days between today and the target date, not including today. For example, if today is March 1 and the target is March 2, the result is 1 day. If the target date is today, the result is 0 days.
What happens if I select a past date?
If you select a past date, the calculator will show how many days ago that date was. For example, if the target date was 10 days before today, the result will be '10 days ago' instead of a countdown.
How are leap years handled in date calculations?
Leap years are automatically accounted for in the calculation. February has 29 days in leap years (divisible by 4, except century years must be divisible by 400). JavaScript's Date object handles this correctly when computing the difference.