Neste post vou mostrar um pouco da classe “DateFormatSymbols” e explorar alguns de seus recursos.

A classe “DateFormatSymbols” é muito útil para obtermos informações referente a data e hora, como os nomes dos meses, nomes dos dias da semana por extenso e dados de fuso horário referentes a uma determinada localização.

Vou mostrar como listar os nomes dos meses e dias da semana por extenso e também imprimir o nome do mês e dia da semana atual utilizando alguns dos métodos da classe “DateFormatSymbols”. Primeiramente, é necessário criar um objeto “Locale” com os dados da localização que queremos obter as informações e tambem de um instancia de “DateFormatSymbols”.

Para isso temos o seguinte código:

Locale ptBr = new Locale("pt", "BR");
DateFormatSymbols dfs = DateFormatSymbols.getInstance(ptBr);

Com isso, podemos obter os dias e meses.

String[] diasSemana = dfs.getWeekdays();
String[] mesesAno = dfs.getMonths();

Após obtermos uma lista dos meses e dias da semana, conseguimos imprimir o mês e dia atual com a ajuda da classe “Calendar“.

Calendar c = Calendar.getInstance();
String mesAtual = mesesAno[ c.get(Calendar.MONTH)];
String diaAtual = diasSemana[ c.get(Calendar.DAY_OF_WEEK)];

Segue o código completo para testes e para os preguiçosos. 😀

try {
	Locale ptBr = new Locale("pt", "BR");
	DateFormatSymbols dfs = DateFormatSymbols.getInstance(ptBr);

	String[] diasSemana = dfs.getWeekdays();
	for (String d : diasSemana)
		System.out.println(d);
	System.out.println();

	String[] mesesAno = dfs.getMonths();
	for (String m : mesesAno)
		System.out.println(m);

	Calendar c = Calendar.getInstance();
	String mesAtual = mesesAno[ c.get(Calendar.MONTH)];
	String diaAtual = diasSemana[ c.get(Calendar.DAY_OF_WEEK)];

	System.out.println(String.format("Dia semana: %s", diaAtual));
	System.out.println(String.format("Mês do ano: %s", mesAtual));
} catch (Exception e) {
	e.printStackTrace();
}

As classes “DateFormat” e “SimpleDateFormat” ambas usam “DateFormatSymbols” para encapsular suas informações.

Por enquanto é isso, até o próximo post.

3 comentários para “Conhecendo DateFormatSymbols

  1. Great post. I was checking continuously this blog and I am impressed! Extremely helpful info specifically the last part I care for such info much. I was seeking this certain info for a long time. Thank you and good luck.

  2. I simply want to tell you that I’m new to weblog and really liked you’re blog. Almost certainly I’m likely to bookmark your blog post . You definitely have good well written articles. Kudos for revealing your web page.

Deixe um comentário

Campos obrigatórios são marcados *

Post Navigation