substr en java?

CrIpI

Podemos encontrar en java alguna función que realice algo similar al substr de php?

$fechaActual = "29/02/2000";
$diaActual = substr($fechaActual, 0, 2);

si no hay usare el charAt

Gracias ;)

D10X

fechaActual.substring(desde, hasta);

en tu caso: fechaActual.substring(0, 2);

Donde en la fecha 21/09/2010, el 0 corresponde a la primera posicion, y le dices que tome 2 posiciones, es decir ... el 21.

Aunque seria mas optimo para no preocuparte de si ponen por ejemplo 1/1/2000 o 01/01/2000, puedes usar indexOf("/" ) para sacar la posicion de la barra, y asegurarte siempre tomar el dia. Es decir, fechaActual.subString(0, fechaActual.indexOf("/" )-1);

Le ponemos -1 porque no quieres tomar hasta la barra, si no un caracter antes, asi que restamos una posicion.

Y ya la repolla si usases la clase Date();

DateFormat f = new SimpleDateFormat("dd/MM/yyyy" );
Date d = f.parse(fechaActual);
d.getDate();

CrIpI

Muhas gracias por todo pero pensaba que la clase date se ponia en sincronia con la hora de tu pc o algo asi he leido por ahi. Asique usare esa clase a ver si me funciona primero. Muchas gracias por todo.

B

Tambien lo puedes acer con un split, guardas los valores en un vector y obtienes los dias, meses y años.

MTX_Anubis

No sé si os habeis dado cuenta pero muchas veces la mayoría de las cosas que pedís siempre están directamente en el API con ejemplos además xD:

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html

Usuarios habituales