dates em Java
Guarde um dia de calendário e imprima-o para a tela mostrar ano, mês e dia em ordem. Em Stamp.java, importe java.time.LocalDate, mantenha a classe public Stamp, guarde LocalDate day = LocalDate.of(2026, 3, 15); e imprima day. Compile com javac Stamp.java e rode java Stamp. A tela deve mostrar 2026-03-15. Um segundo demo imprime day.getYear(), day.getMonthValue() e day.getDayOfMonth() para a tela mostrar 2026, depois 3, depois 15. Deixe Random para a página seguinte — esta lição é um dia de calendário fixo, não números ao acaso.
Guarde um dia fixo
A página de formatting arrumou indentação e espaços de operadores numa soma. Esta página guarda um valor de calendário. Abra Stamp.java. Mantenha o nome da classe public Stamp. Apague demos de soma Yard restantes se enterrarem a história de datas, arquivos de naming ticketCount, arquivos só-Javadoc de add e qualquer Scanner de teclado. O programa não deve esperar digitação.
Adicione o import no topo do arquivo:
import java.time.LocalDate;
Dentro de Stamp.main, construa um dia com ano, mês e dia do mês. O número do mês começa em 1 para janeiro. Março é 3. Escreva:
LocalDate day = LocalDate.of(2026, 3, 15);
System.out.println(day);
LocalDate.of precisa de três inteiros nessa ordem. Primeiro o ano. Segundo o mês de 1 a 12. Terceiro o dia do mês. Este demo congela 15 de março de 2026 para cada execução imprimir a mesma linha. Nesta página você não pergunta ao relógio por «hoje». Um dia fixo alinha o quiz e a tela.
import java.time.LocalDate;
public class Stamp {
public static void main(String[] args) {
LocalDate day = LocalDate.of(2026, 3, 15);
System.out.println(day);
}
}
Da pasta que tem Stamp.java, rode javac Stamp.java. Quando parênteses, chaves e ponto e vírgula batem, javac não escreve linha própria. Depois rode java Stamp — não java Stamp.java. Tire o final .java do comando de execução. Mantenha uma classe public no arquivo para o nome bater com Stamp.
A tela mostra 2026-03-15. Percorra a execução uma vez. Java começa em Stamp.main. A atribuição constrói um LocalDate para o ano 2026, mês 3, dia 15. A impressão escreve esse dia na forma ano-mês-dia com hífens. Os zeros em 03 marcam março como mês de dois dígitos na tela. O dia fica 15.
Diga a regra de iniciante enquanto olha a tela: importe LocalDate, chame LocalDate.of com ano depois mês depois dia, imprima o valor, confirme a linha ISO. Não invente Random nesta página. Random espera a próxima lição. Não trate o mês aqui como base zero — 3 significa março.
Se ainda vir 12 de um arquivo formatting Yard restante, mude para o arquivo de ensino de dates e rode java Stamp de novo. Se javac reclamar que LocalDate não foi encontrado, confira a linha import no topo de Stamp.java.
Leia ano, mês e dia
Imprimir o dia inteiro é útil. Ler cada parte é útil quando você só quer os números. Mantenha o mesmo valor LocalDate. Chame três getters e imprima cada resultado na própria linha.
System.out.println(day.getYear());
System.out.println(day.getMonthValue());
System.out.println(day.getDayOfMonth());
getYear devolve o ano como int. getMonthValue devolve o mês de 1 a 12. getDayOfMonth devolve o dia dentro daquele mês. Para este dia fixo as três impressões são 2026, depois 3, depois 15.
import java.time.LocalDate;
public class Stamp {
public static void main(String[] args) {
LocalDate day = LocalDate.of(2026, 3, 15);
System.out.println(day.getYear());
System.out.println(day.getMonthValue());
System.out.println(day.getDayOfMonth());
}
}
Compile com javac Stamp.java e rode java Stamp de novo. A tela mostra três linhas: 2026, 3 e 15. Percorra a execução uma vez. A mesma chamada LocalDate.of constrói o dia. Os getters puxam cada campo. Nada espera o teclado. Nada lança um número ao acaso.
Mantenha os dois demos como duas formas de ensino, não como um arquivo lotado se isso confundir. Primeiro prove a impressão ISO. Depois prove as três partes. As duas formas compartilham o mesmo import e a mesma chamada of. A segunda forma só adiciona os getters.
Se a impressão do mês mostrar 2 quando você queria março, provavelmente passou um mês base zero por hábito. Nesta página março é 3. Corrija os argumentos de of, compile de novo e confira as três linhas outra vez.
Um mapa curto de LocalDate
O mapa curto abaixo é o mapa curto desta página. Primeiro você importa LocalDate. Depois constrói um dia com LocalDate.of. Depois ou imprime o dia ou imprime suas partes. Não chute que meses começam em zero aqui. Não apague o import antes de saber por que LocalDate falha ao compilar.
📊 Beginner LocalDate habits on Stamp
| Habit | What you do |
|---|---|
| Import | Write import java.time.LocalDate; at the top |
| Build | Call LocalDate.of(year, month, day) with month 1–12 |
| Read | Print the day, or print getYear, getMonthValue, getDayOfMonth |
Mantenha a tabela ao lado do arquivo de ensino enquanto edita. Aponte o import, depois a linha of, depois a impressão. Esse jogo de combinar é toda a ideia de iniciante num passe. Páginas depois podem acrescentar relógios e zonas. Esta página fica num dia de calendário com números claros.
Se demos de formatting ainda estiverem perto, guarde-os como história. Para esta lição rode o arquivo de ensino de dates para a tela mostrar uma linha de calendário ou três linhas de partes, não uma soma arrumada 12. Se javac reclamar de classes public duplicadas, mantenha só Stamp public.
Datas não são formatting nem Random
Formatting arrumou chaves e espaços para leitores varrerem uma soma. Datas guardam um valor de calendário que você imprime e parte. Random inventará números ao acaso na página seguinte. Não misture esses três trabalhos num arquivo de iniciante hoje.
Nomes de tipos legados de livros antigos ficam fora desta lição. Você não precisa de java.util.Date aqui. Não precisa de pergunta de teclado para digitar um dia. Você congela um dia com LocalDate.of para a tela ser previsível na prática e no quiz.
Quando o import falta, javac falha antes de qualquer linha na tela. Quando o mês está errado, a linha ISO e as linhas de partes não batem com o dia que você quis. Corrija os argumentos, mantenha o import e rode java Stamp até as linhas baterem com 2026-03-15 ou as três partes 2026, 3, 15.
Antes de Random
Você pode importar LocalDate, guardar LocalDate.of(2026, 3, 15), imprimir 2026-03-15 e imprimir as partes de ano, mês e dia. Compile Stamp.java e rode java Stamp para os demos guardados. O valor de calendário ficou fixo; os getters bateram com o mesmo dia. A página seguinte é Random, onde você trabalha com números ao acaso em Java.
Mantenha os demos de dia fixo para um par claro data-mais-partes. Mantenha arquivos de formatting fora desta página quando praticar LocalDate. Mantenha arquivos de Random fora desta página até aquela lição. Esses três hábitos são o checkpoint antes de seguir. Quando a linha ISO ou as três partes baterem com a chamada of, dates fez o trabalho desta lição e você está pronto para o próximo tópico sobre Random.
Uma última passagem pela pasta: uma Stamp public, import presente, LocalDate.of(2026, 3, 15), sem espera de teclado, sem chamadas Random forçadas. Rode javac Stamp.java e java Stamp mais uma vez no demo aberto. Se a tela ainda mostrar 2026-03-15 ou as três linhas de partes, a forma de dates está sólida e o curso pode ir para Random na página seguinte. Prefira um hábito claro de calendário por leitura para cada passe ensinar o mesmo mapa.
🧠 Teste Seu Conhecimento
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 Instruções
- Leia cada pergunta cuidadosamente
- Selecione a melhor resposta para cada pergunta
- Você pode refazer o quiz quantas vezes quiser
- Seu progresso será mostrado no topo