O que é um deslocamento de data?

Um deslocamento de data é uma quantidade fixa ou variável de tempo adicionada ou subtraída de uma data de referência para produzir uma nova data. Os deslocamentos podem ser expressos em muitas unidades — anos, meses, semanas, dias, horas, minutos, segundos ou até milissegundos — e são fundamentais para agendamento, planejamento de projetos e cálculos baseados em tempo. Por exemplo, adicionar 90 dias à data de assinatura de um contrato fornece o prazo de entrega, enquanto subtrair 2 semanas de uma data de lançamento informa quando os testes finais devem começar.

A aritmética de datas é mais complicada do que parece. Os meses têm comprimentos diferentes, os anos bissextos adicionam um dia extra, e os cálculos de dias úteis devem pular fins de semana. Fazer malabarismos manuais com esses casos extremos é propenso a erros, especialmente quando várias unidades são combinadas — como "adicionar 1 ano, 3 meses e 15 dias úteis". Uma calculadora dedicada lida com todas as peculiaridades do calendário para que você obtenha um resultado preciso todas as vezes.

Descrição da ferramenta

A Calculadora de Deslocamento de Data permite escolher qualquer data e hora de início, decidir se deseja adicionar ou subtrair, e inserir deslocamentos em até doze unidades de tempo diferentes simultaneamente. Ela calcula instantaneamente a data resultante junto com metadados úteis, como o dia da semana, número da semana ISO, índice do dia do ano, se o resultado cai em um ano bissexto e o timestamp Unix em milissegundos.

Exemplos

Data de início Operação Deslocamento Resultado
2026-01-01 Adicionar 6 meses, 15 dias Quinta-feira, 16 de julho de 2026

Recursos

  • Deslocamentos combinados de múltiplas unidades — combine anos, trimestres, meses, semanas, dias, dias úteis, horas, minutos, segundos e milissegundos em um único cálculo
  • Consciente de dias úteis — pula automaticamente sábados e domingos ao calcular deslocamentos de dias úteis
  • Detalhes de resultado rico — exibe dia da semana, dia do ano, número da semana ISO, status de ano bissexto e timestamp Unix junto com a data do resultado
  • Operação bidirecional — alterne entre adicionar e subtrair deslocamentos com um clique
  • Precisão de milissegundos — suporta entrada e saída de data e hora até o milissegundo para cenários de alta precisão

Casos de uso

  • Gerenciamento de projetos — calcule prazos adicionando dias úteis ou semanas do calendário a uma data de início do projeto, contabilizando automaticamente fins de semana
  • Planejamento legal e financeiro — determine datas de vencimento de contrato, datas de vencimento de pagamento ou períodos de aviso deslocando a partir de uma data de referência com unidades precisas
  • Agendamento de eventos — encontre datas exatas para marcos recorrentes, como "6 meses e 10 dias após o lançamento", sem contagem manual do calendário

Opções explicadas

Opção Descrição
Data de início A data e hora de referência a partir da qual o deslocamento é aplicado
Operação Escolha Adicionar (+) para avançar no tempo ou Subtrair (−) para voltar no tempo
Anos / Trimestres / Meses Deslocamentos baseados em calendário; trimestres são convertidos em incrementos de 3 meses
Semanas / Dias Deslocamentos diretos de dias do calendário (semanas = 7 dias cada)
Dias úteis Deslocamento apenas em dias úteis que pula sábados e domingos
Horas / Minutos / Segundos / Milissegundos Deslocamentos de tempo sub-diários para cálculos de tempo precisos

Como funciona

A calculadora aplica deslocamentos em uma ordem específica para garantir resultados previsíveis:

  1. Anos são adicionados ou subtraídos primeiro ajustando o componente de ano da data.
  2. Trimestres e meses são combinados e aplicados em seguida, deslocando o componente de mês.
  3. Semanas e dias são combinados em dias totais e aplicados ao componente de dia.
  4. Dias úteis são então iterados um dia por vez, pulando qualquer sábado ou domingo.
  5. Horas, minutos, segundos e milissegundos são aplicados por último para precisão sub-diária.

Esta ordem é importante porque as unidades baseadas em calendário (anos, meses) podem deslocar a data de maneiras que afetam cálculos subsequentes no nível do dia. Aplicá-las primeiro evita interações inesperadas.

Perguntas frequentes

Por que adicionar 1 mês a 31 de janeiro produz um resultado diferente do esperado? Os meses têm comprimentos variados. O objeto Date do JavaScript lida com o estouro avançando — então 31 de janeiro + 1 mês se torna 3 de março em anos não bissextos (já que fevereiro tem apenas 28 dias). Este é o comportamento padrão da aritmética de datas.

O cálculo de dias úteis leva em conta feriados públicos? Não. Os dias úteis pulam apenas sábados e domingos. Os feriados públicos variam por país e região, portanto não são incluídos no cálculo.

Posso inserir números negativos nos campos de deslocamento? Os campos de deslocamento aceitam apenas valores não negativos. Use o menu suspenso Operação para alternar entre adicionar e subtrair.