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.timeem 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.