Java: capturar horário, idioma e resolução de tela
Guia direto com código pronto para usar.

Introdução

Em aplicações Java, é comum precisar do horário do sistema, do idioma/localização e da resolução de tela para adaptar a experiência do usuário. Abaixo está um resumo prático usando APIs nativas do Java.

1. Horário do sistema (Java 8+)

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

LocalDateTime agora = LocalDateTime.now();
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss");
System.out.println(agora.format(fmt));

2. Idioma e localização

import java.util.Locale;

Locale locale = Locale.getDefault();
System.out.println(locale.getLanguage());
System.out.println(locale.getCountry());
System.out.println(locale.getDisplayName());

3. Resolução de tela

import java.awt.Toolkit;
import java.awt.Dimension;

Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension size = toolkit.getScreenSize();
System.out.println(size.width + "x" + size.height);

Exemplo completo (resumo)

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
import java.awt.Toolkit;
import java.awt.Dimension;

LocalDateTime agora = LocalDateTime.now();
Locale locale = Locale.getDefault();
Dimension size = Toolkit.getDefaultToolkit().getScreenSize();

System.out.println(agora.format(DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss")));
System.out.println(locale.getDisplayName());
System.out.println(size.width + "x" + size.height);

Boas práticas

  • Use java.time em projetos novos.
  • Em apps desktop, cacheie informações de tela.
  • Para fuso horário, prefira ZonedDateTime.

Conclusão

Com poucas linhas você consegue horário, idioma e resolução. Isso ajuda a criar apps mais adaptáveis e profissionais.