Date Calculator
Add or subtract days, weeks, months, or years from any date. Find the difference between two dates.
What the date calculator does
The date calculator solves two common problems: finding out what date lands a certain number of days (or weeks, months, or years) from today, and finding out how far apart two calendar dates are.
Both modes run entirely in your browser — nothing is sent to any server.
How to use it
Add / Subtract mode
Use this when you have a starting date and need to count forward or backward.
- Pick your Start date from the date picker (defaults to today).
- Choose Add or Subtract from the Operation dropdown.
- Type the Amount — any whole number.
- Choose the Unit: Days, Weeks, Months, or Years.
The result date appears instantly, along with the day of the week so you know whether it’s a weekend.
Date Difference mode
Use this when you have two dates and want to know how far apart they are.
- Set the From date and the To date. The order doesn’t matter.
- The tool shows a breakdown: X years, Y months, Z days — and the total number of days and weeks.
Common use cases
Project deadlines. “We need to ship in 45 business days” is hard to track in your head. Set the start date and add 45 days to land on the calendar date. (Note: the calculator counts calendar days, not business days.)
Contract and billing periods. Many services run on 30-day or monthly cycles. Adding one month to an end date handles the month-length variation (January vs. February vs. March) correctly.
Age and anniversaries. Find out how many days until an anniversary or how many days have passed since an event. Useful for milestones (“we’ve been together 1,000 days”).
Pregnancy and medical countdowns. A due date is often described as “40 weeks from the last menstrual period.” Add 40 weeks to a date to land on the estimated date.
Visa and travel duration. Many countries allow 90-day stays. Add 90 days to an entry date to know the last day allowed.
Loan and mortgage periods. Adding 30 years to a start date tells you when a 30-year mortgage concludes.
How month arithmetic works
Months are the tricky one. Adding one month to January 31 doesn’t result in February 31, because February doesn’t have 31 days. JavaScript’s native Date arithmetic resolves this by overflowing into the next month — January 31 + 1 month becomes March 2 (or March 3 in a leap year). This is the standard behavior and generally matches what you’d expect when counting “one billing cycle later.”
If you need to land on the last day of a month, add the number of months first, then check whether the date overflowed and adjust manually.
Privacy
All calculations happen locally. No dates, no results, and no usage data leave your device. Refresh the page and the inputs reset — there is no persistence.
Related tools
- Age Calculator — a specialized date difference tool that shows your age in years, months, days, hours, and more.
- Hours Calculator — for working with durations (hours and minutes) rather than calendar dates.
- Timezone Converter — for translating a specific moment across time zones.
Frequently asked questions
Does it count the start date or end date? Neither — it counts the days between them. January 1 to January 10 returns 9 days, not 10.
Why does adding 1 month to Jan 31 give March 2 and not February 28? That’s JavaScript’s native Date overflow behavior. February doesn’t have 31 days, so the date wraps into the next available day in March. If you need end-of-month pinning, subtract days manually after the calculation.
Can I add business days only? Not yet. Business-day logic requires knowing public holidays for each country, which varies significantly. Calendar-day counting is what’s supported now.
What’s the maximum date range? No hard limit — JavaScript’s Date can represent dates from millions of years in the past or future. Practical browser UI limits usually cap at year 9999.
O que a calculadora de datas faz
A calculadora de datas resolve dois problemas comuns: descobrir em qual data cai um certo número de dias (ou semanas, meses ou anos) a partir de hoje, e descobrir quantos dias separam duas datas.
Os dois modos funcionam completamente no seu navegador — nada é enviado a nenhum servidor.
Como usar
Modo Adicionar / Subtrair
Use quando você tem uma data inicial e precisa contar para frente ou para trás.
- Escolha a Data inicial no seletor (padrão: hoje).
- Selecione Adicionar ou Subtrair no menu de Operação.
- Digite a Quantidade — qualquer número inteiro.
- Escolha a Unidade: Dias, Semanas, Meses ou Anos.
A data resultado aparece instantaneamente, com o dia da semana para você saber se é fim de semana.
Modo Diferença de Datas
Use quando você tem duas datas e quer saber o intervalo entre elas.
- Defina a Data inicial e a Data final. A ordem não importa.
- A ferramenta exibe a diferença: X anos, Y meses, Z dias — e o total de dias e semanas.
Casos de uso comuns
Prazos de projetos. “Precisamos entregar em 45 dias” é difícil de rastrear mentalmente. Defina a data de início e adicione 45 dias para chegar à data certa no calendário. (Nota: a calculadora conta dias corridos, não úteis.)
Períodos contratuais e de cobrança. Muitos serviços funcionam em ciclos de 30 dias ou mensais. Adicionar um mês a uma data de término lida corretamente com a variação do tamanho dos meses (janeiro vs. fevereiro vs. março).
Aniversários e datas especiais. Descubra quantos dias faltam para um aniversário ou quantos dias se passaram desde um evento. Útil para marcos (“estamos juntos há 1.000 dias”).
Gestação e contagens médicas. A data prevista do parto costuma ser “40 semanas após a última menstruação”. Adicione 40 semanas a uma data para chegar à data estimada.
Duração de vistos e viagens. Muitos países permitem estadas de 90 dias. Adicione 90 dias à data de entrada para saber o último dia permitido.
Períodos de empréstimos e financiamentos. Adicionar 30 anos a uma data de início indica quando um financiamento de 30 anos se encerra.
Como funciona a aritmética de meses
Meses são o caso mais complicado. Adicionar um mês ao dia 31 de janeiro não resulta em 31 de fevereiro — esse dia não existe. O JavaScript resolve isso transbordando para o mês seguinte: 31 de janeiro + 1 mês vira 2 de março (ou 3 de março em ano bissexto). Esse é o comportamento padrão e geralmente corresponde ao esperado quando você conta “um ciclo de cobrança depois”.
Se você precisa cair no último dia do mês, adicione os meses primeiro e depois verifique manualmente se houve transbordamento.
Privacidade
Todos os cálculos acontecem localmente. Nenhuma data, resultado ou dado de uso sai do seu dispositivo. Ao atualizar a página, os campos são redefinidos — não há persistência.
Ferramentas relacionadas
- Calculadora de Idade — uma ferramenta especializada de diferença de datas que mostra sua idade em anos, meses, dias, horas e muito mais.
- Calculadora de Horas — para trabalhar com durações (horas e minutos) em vez de datas do calendário.
- Conversor de Fuso Horário — para converter um momento específico entre fusos horários.
Perguntas frequentes
A data inicial ou final é contada? Nenhuma — conta os dias entre elas. De 1 de janeiro a 10 de janeiro, o resultado é 9 dias, não 10.
Por que adicionar 1 mês ao dia 31 de janeiro dá 2 de março, não 28 de fevereiro? Esse é o comportamento nativo do JavaScript com transbordamento de datas. Fevereiro não tem 31 dias, então a data avança para o próximo dia disponível em março.
Posso adicionar apenas dias úteis? Ainda não. A lógica de dias úteis exige conhecer os feriados de cada país, o que varia muito. Por enquanto, o suporte é para dias corridos.
Qual é o intervalo máximo de datas?
Não há limite rígido — o Date do JavaScript consegue representar datas de milhões de anos no passado ou no futuro. Limites práticos da interface do navegador geralmente vão até o ano 9999.
Comment utiliser le Calculateur de Date
Mode Ajouter / Soustraire
- Choisissez une Date de départ (par défaut aujourd’hui).
- Sélectionnez Ajouter ou Soustraire.
- Entrez le Nombre et l’Unité (jours, semaines, mois ou années).
- La date résultat s’affiche instantanément.
Mode Différence entre dates
- Entrez la Date de début et la Date de fin.
- L’outil affiche la différence en années, mois, jours, ainsi que le nombre total de jours et semaines.
Confidentialité
Tous les calculs s’effectuent localement. Aucune donnée ne quitte votre appareil.
Outils associés
- Calculateur d’Âge — calcul spécialisé de votre âge exact.
- Calculateur d’Heures — pour les durées en heures et minutes.
- Convertisseur de Fuseau — pour convertir un instant entre fuseaux horaires.
Cómo usar la Calculadora de Fecha
Modo Sumar / Restar
- Elige una Fecha de inicio (por defecto hoy).
- Selecciona Sumar o Restar.
- Ingresa la Cantidad y la Unidad (días, semanas, meses o años).
- La fecha resultado aparece al instante.
Modo Diferencia entre fechas
- Ingresa la Fecha inicial y la Fecha final.
- La herramienta muestra la diferencia en años, meses, días y el total de días y semanas.
Privacidad
Todos los cálculos se realizan localmente. Ningún dato sale de tu dispositivo.
Herramientas relacionadas
- Calculadora de Edad — cálculo especializado de tu edad exacta.
- Calculadora de Horas — para duraciones en horas y minutos.
- Conversor de Zona Horaria — para convertir instantes entre zonas horarias.
Как использовать Калькулятор Дат
Режим Добавить / Вычесть
- Выберите Начальную дату (по умолчанию — сегодня).
- Выберите Добавить или Вычесть.
- Введите Количество и Единицу (дни, недели, месяцы или годы).
- Результат появится мгновенно.
Режим Разница между датами
- Введите Начальную дату и Конечную дату.
- Инструмент покажет разницу в годах, месяцах, днях, а также общее количество дней и недель.
Конфиденциальность
Все вычисления выполняются локально. Данные не покидают ваше устройство.
Связанные инструменты
- Калькулятор Возраста — специализированный расчёт точного возраста.
- Калькулятор Часов — для длительностей в часах и минутах.
- Конвертер Часового Пояса — для перевода моментов между поясами.
如何使用日期计算器
加 / 减模式
- 选择起始日期(默认为今天)。
- 选择加或减。
- 输入数量和单位(天、周、月或年)。
- 结果日期即时显示。
日期差值模式
- 输入开始日期和结束日期。
- 工具显示差值:年、月、日,以及总天数和周数。
隐私
所有计算在本地完成,不会发送任何数据。