Calculadora de Deslocamento de Data
Adicione ou subtraia dias, semanas, meses e anos de qualquer data com informações detalhadas do resultado
Entrada
Saída
Leia-me
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:
- Anos são adicionados ou subtraídos primeiro ajustando o componente de ano da data.
- Trimestres e meses são combinados e aplicados em seguida, deslocando o componente de mês.
- Semanas e dias são combinados em dias totais e aplicados ao componente de dia.
- Dias úteis são então iterados um dia por vez, pulando qualquer sábado ou domingo.
- 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.