Por exemplo em alguma parte do programa o usuario entra com uma data… no formato dd/mm/aaaa, gostaria de colocar um if para verificar somente o mm/aaaa e se digamos o usuario de entrada na dada 01/09/2009 e no if estaja configurado que IF a data for igual a xx/09/2009 ele ira sofrer uma parada.
nao sei se fui claro…
Não sei se esse teu teste seria o mais adequado… mas o que você procura se chama “endsWith” é um método da string…
String s = "teste";
if(s.endsWith("ste")){
//vai entrar sempre que string 's' terminar com ste
}
Cara, a solução ideal, IMHO, é transformar essa data num Calendar e tratar o mês e o ano separadamente.
Se insistir em usar a classe String, dê uma olhada no endsWith;
Abraços.
vlw pessoal vou dar uma estudada e fazer alguns testes com o endsWith. Calendar ja li bastante mas creio vai vai aumentar muitas linhas e eh uma aplicação bem simples nao seria necessaria tanta coisa assim!
flw!
É melhor mesmo usar Calendar.
Ou uma API como JODA-Time:
http://joda-time.sourceforge.net/
Lembre-se com String a comparação só será correta se:
- O usuário digitar o ano com 4 dígitos e o ano com 2;
- O ano for comparador antes do mês;
Siga a dica do Effective Java: Use strings somente para representar texto. É geralmente uma péssima idéia usa-las para representar outros tipos de dados.