[RESOLVIDO] Strings/Funções

10 respostas
java
A

Galera, tem algum código que receba uma data no formato “dd/mm/aaaa” e o retorne “dd de mês de aaaa”? No caso, só o mês por extenso mesmo. Porque já encontrei vários métodos, mas todos eles só retornam do dia atual, sem opção para inserir uma nova data.

10 Respostas

I

A formatação deve ser isso.

A

Você pode utilizar a SimpleDateFormat passando um Locale para ela:

Date date = new Date();

SimpleDateFormat sdf = new SimpleDateFormat("dd 'de' MMMM 'de' yyyy", Locale.forLanguageTag("pt-BR"));

System.out.println( sdf.format(date) );
A

Eu nunca trabalhei com isso, você poderia dar um exemplo inserindo em um código?

A

Nao entendi. Minha resposta já tinha um código de exemplo. O que exatamente precisa?

A

Completo. Tipo, qual classe preciso inserir? Como já disse, isso é novo pra mim.

A

Seu código ler uma data que o usuário quer inserir? Ou só a data atual??

X

Eaee, da uma lida nesse artigo: http://www.devmedia.com.br/trabalhando-com-as-classes-date-calendar-e-simpledateformat-em-java/27401

Ele me ajudou bastante!

A

Nesse caso acho, recomendo o artigo que o @xGusMS enviou.

Tem exemplos mais completos e detalhados lá.

A

Bastante completo. Mas infelizmente ainda não entendi como colocar pra o usuário inserir uma data qualquer no formato dd/mm/aaaa e ela ser mostrada assim: dd de mês de aaaa. Só sei com a data atual.

A

Sua dúvida é como receber informaçoes do usuário?

Isso depende que tipo de aplicaçao está criando: é web? é swing? linha de comando?
Geralmente toda entrada de dados do usuário será do tipo String, por padrao.
Quando tiver essa string, você converte para Date e seguindo os passos demonstrados no artigo.

Criado 27 de julho de 2016
Ultima resposta 27 de jul. de 2016
Respostas 10
Participantes 4