Pegando valores de uma String

8 respostas
A

E ai galera tudo bem??

Estou com uma dúvida. Tenho que fazer um relatório e tenho que filtrar o mesmo por mês, só que minha data no banco de dados está da seguinte forma (2004-02-15). Tenho que pegar somente o mês para fazer a consulta… gostaria de saber como faço para pegar somente o valor 02 do exemplo acima.

Obrigado!

8 Respostas

P

substring

A

E como utilizo o substring??

Leandro_Rangel_Santo

usando string mesmo ,você pode usar
String mes = valorRetornado.substring(5,7)

ou pegar o valor do banco com timeStamp (rs.getTimeStamp)
e criar um objeto Date usando o construtor que recebe um long ,e com a data ,usar o simpleDateFormat ,para obter o mes

P

A substring nada mais é que pegar uma parte de uma String, por exemplo, se voceê tem uma String com o valor literal “Java”, e quer pegar só os dois últimos caracteres, você pode fazer

nome_da_string.substring(2);

Este valor te retorna uma String formada do índice 2 da String original até o último índice, ou você pode usar o mesmo método acima, passando dois valores inteiros, que serão o índice inicial e o final da substring

caiofilipini

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#substring(int,%20int)

E

usa um objeto Calendar, fica mais organizado e fácil para trabalhar com datas

Calendar calendario = Calendar.getInstance();
// pega a data do banco 
calendario.setTime(resultSet.getDate(1));

String dia = calendario.get(Calendar.DAY_OF_MONTH);
String mes = calendario.get(Calendar.MONTH);
String ano = calendario.get(Calendar.YEAR);

:smiley:

:shock: :stuck_out_tongue: 8) Tutorial muito bom:
http://www.guj.com.br/servlet/guj?PARSE=true&MAMUTE_ACTION=br.com.guj.action.ListTutorial&MAMUTE_TEMPLATE=ShowTutorial&LIST_TUTORIAL=single&TutorialId=8&PAGE=1

X

Pessoal sou novo na lista e em JAVA mas já programo em PHP a um bom tempo.
A minha dúvida é que todas minha aplicações web/PHP armazenam datas como timestamp unix (que é o periodo desde 1979 (ou 69 não me lembro agora) até a data atual demonstrada em segundos) e agora como eu estou iniciando em JAVA estou montanto um frontend para administrar um site (que vai rodar em windows na maioria das vezes mas em linux tb) e ainda não achei nada sobre como gerar a datas no padrão timestamp unix.

Se alguém puder me ajudar, agradeço.

aborges

Para gerar como String, dah uma olhada em SimpleDateFormat

Criado 9 de março de 2004
Ultima resposta 19 de abr. de 2004
Respostas 8
Participantes 7