Problemas con parámetros
Hola a todos,
Lo primero decir que soy novato en esto de Java. Tengo un problemilla al pasar parámetros a un servlet. Quiero controlar si me pasan un parámetro fecha, si me lo pasan lo introduzco en una variable, si no le meto la actual, mi problema es que al definir la variable de tipo Date me da un error de incompatibilidad. He intentado hacer un cast a String pero me dice que es inconvertible. El tema está en que luego esa variable se la voy a pasar a una función que me va a pedir un Date.
Si alguien sabe como puedo solucionarlo...
A continuación os pongo el código
-------------
Date ParamFecha = request.getParameter ("fecha");//en esta linea me da el primer error
-------------
Muchas Gracias
Lo primero decir que soy novato en esto de Java. Tengo un problemilla al pasar parámetros a un servlet. Quiero controlar si me pasan un parámetro fecha, si me lo pasan lo introduzco en una variable, si no le meto la actual, mi problema es que al definir la variable de tipo Date me da un error de incompatibilidad. He intentado hacer un cast a String pero me dice que es inconvertible. El tema está en que luego esa variable se la voy a pasar a una función que me va a pedir un Date.
Si alguien sabe como puedo solucionarlo...
A continuación os pongo el código
-------------
Date ParamFecha = request.getParameter ("fecha");//en esta linea me da el primer error
-------------
Muchas Gracias
Hola espero ayudarte, en primer lugar te aconsejo que en lugar de usar el objeto Date, uses Calendar, porque el Date te dice que esta deprecation.
En segundo lugar si usas el objeto Date, no lo crees asi, sino con un new Date(request.getParameter ("fecha");
Si te da error puede ser por el formato de la fecha. Yo he hecho algo parecido pero solo cogia el año y el mes con combos:
if (request.getParameter("Anyo")!=null){
intAnyo = Integer.parseInt(request.getParameter("Anyo"));
if(request.getParameter("Mes")!=null){
intMes = Integer.parseInt(request.getParameter("Mes"));
this.fechaInicio=Calendar.getInstance();
this.fechaInicio.set(intAnyo,intMes,intDia);
}
Espero que te sirva.
CIAO
En segundo lugar si usas el objeto Date, no lo crees asi, sino con un new Date(request.getParameter ("fecha");
Si te da error puede ser por el formato de la fecha. Yo he hecho algo parecido pero solo cogia el año y el mes con combos:
if (request.getParameter("Anyo")!=null){
intAnyo = Integer.parseInt(request.getParameter("Anyo"));
if(request.getParameter("Mes")!=null){
intMes = Integer.parseInt(request.getParameter("Mes"));
this.fechaInicio=Calendar.getInstance();
this.fechaInicio.set(intAnyo,intMes,intDia);
}
Espero que te sirva.
CIAO