A Calculadora de Data tem dois modos. No modo Somar / Subtrair ela toma uma data de início, uma ação, um valor e uma unidade, e imprime uma linha: a data de início, o sinal, o valor, a unidade e a data de chegada com seu dia da semana e seu mês escritos por extenso. No modo Diferença de Datas ela toma duas datas e imprime a contagem exata de dias entre elas com as semanas, meses e anos derivados dessa contagem. Cada número é calculado no navegador a partir do próprio objeto Date, sem backend e sem chamada de API. Comece na Calculadora de Data e mantenha os padrões: digite 2026-09-24 como data de início, mantenha Adicionar selecionado com Dias, entre 30.
A linha de resultado do modo somar
A linha de resultado lê data de início, sinal, valor e unidade, igual a data de chegada, com a data de início impressa como o valor ISO cru e a data de chegada escrita por extenso: dia da semana, nome do mês e dia, no idioma da página. O exemplo em curso imprime 2026-09-24 + 30 Dias = sábado, 24 de outubro de 2026. A mesma execução na página alemã imprime Samstag, 24. Oktober 2026, e na inglesa Saturday, October 24, 2026, e as páginas em chinês e japonês imprimem a data em seu próprio idioma, porque a data de chegada é formatada com os dados de localização do navegador em vez de um modelo fixo. O seletor de ação inverte o sinal, e 2026-09-24 menos 14 dias lê quinta-feira, 10 de setembro de 2026. O botão de copiar ao lado do resultado coloca a linha inteira na área de transferência.
As quatro unidades
O seletor de unidade oferece dias, semanas, meses e anos, e os dois pares se comportam de forma diferente. Dias e semanas são aritmética de dias: uma semana é convertida a dias primeiro, então 5 semanas entra como 35 dias, e 2026-09-24 mais 5 semanas chega a quinta-feira, 29 de outubro de 2026. Meses e anos são aritmética de calendário: o campo de mês ou de ano é movido e o dia do mês é mantido, então 2026-09-24 mais 3 meses chega a quinta-feira, 24 de dezembro de 2026. O valor é limitado antes da aritmética, em 3650 dias, 520 semanas, 120 meses e 10 anos, o mesmo horizonte de dez anos expresso de quatro formas, e um valor além do limite é aparado no teto, então 3651 dias entra como 3650, em vez de lançar um erro.
O estouro de meses e anos
A aritmética de calendário mantém o dia do mês, e quando o mês objetivo não tem esse dia, os dias excedentes estouram para o mês seguinte. O 31 de janeiro de 2026 mais 1 mês não tem 31 no fevereiro de 2026, que tem 28 dias, então os três dias excedentes deixam o resultado em terça-feira, 3 de março de 2026, e não em 28 de fevereiro. O início idêntico em 2024 chega a 2 de março, porque aquele fevereiro tem 29 dias. A adição de anos aplica a mesma regra ao campo de ano: o 29 de fevereiro de 2024 mais 1 ano não tem 29 no fevereiro de 2025, então chega a 1 de março de 2025. O estouro funciona também na direção de subtrair: o 31 de março de 2026 menos 1 mês chega a 3 de março de 2026, enquanto o 31 de janeiro de 2026 menos 1 mês chega limpo em quarta-feira, 31 de dezembro de 2025, porque dezembro tem 31 dias. A linha de resultado sempre imprime a data calculada, então o estouro é visível em vez de silencioso. A guia de datas futuras aplica a mesma regra a perguntas de datas de vencimento e de objetivo.
O modo diferença
O modo diferença toma duas datas e calcula a brecha absoluta de milissegundos entre elas, então a ordem das duas entradas não importa. A contagem de dias é essa brecha dividida por 86400000 milissegundos e arredondada, e é o único número exato da linha. As semanas, meses e anos são derivados da contagem de dias com divisores fixos, 7, 30.44 e 365.25, cada um truncado para baixo. A execução de 2024-01-01 a 2026-07-01 imprime 912 dias = 130 semanas ≈ 29 meses ≈ 2 anos. As aproximações importam: contadas no calendário, de 1 de janeiro de 2024 a 1 de julho de 2026 passam exatamente 30 meses, mas 912 dividido por 30.44 é 29.96, que trunca para 29, então a cifra de meses é uma conversão da contagem de dias, não uma contagem de meses. Um trecho curto, 2026-09-24 a 2026-12-25, imprime 92 dias = 13 semanas ≈ 3 meses ≈ 0 anos.
Como as datas são lidas
As entradas de data devolvem uma string YYYY-MM-DD em bruto, e a ferramenta constrói um Date à meia-noite local a partir dos componentes de ano, mês e dia em vez de parsear a string, porque uma string só de data é lida como meia-noite UTC, que lê um dia antes em cada fuso a oeste de UTC. Construir a data a partir dos componentes mantém 2026-09-24 como 2026-09-24 no próprio fuso do usuário, então a contagem de dias entre duas datas não depende de onde o usuário está.
O que não é
A Calculadora de Data não é uma calculadora de idade: para o caso em que a data final fica fixada em hoje e a resposta é anos, meses e dias de idade, a Calculadora de Idade executa esse desdobramento. Para o mesmo trecho em segundos de época, o Conversor de Timestamp Unix reescreve as datas como inteiros e a contagem de dias sai da diferença dividida por 86400. E não conta dias úteis: os dois modos contam dias de calendário, fins de semana e feriados incluídos. Para o lado de dias úteis de uma brecha de datas, a guia de diferença de datas percorre a convenção de segunda a sexta e seus casos de borda de um.