Java - java

   
Vista:

java

Publicado por PAO (3 intervenciones) el 10/02/2009 18:23:58
tengo una gran duda, espero me puedan ayudar.

Soy nueva pero espero explicar correctamente mi duda

Resulta que estoy revisando un proyecto web de java, (en eclipse con tomcat jsp, struts y eso) entonces en una parte de mi pagina web me pide un registro de fecha donde al momento de darle un submit (aceptar) en lugar de mostrarme la fecha que yo le marque me despliega la fecha del dia de captura (osea hoy 10 de feb capturo la fecha 20/08/1996 pero la fecha que me despliega es 10/02/2009), y ya revise mi clase ACTION, y al realizar unas pruebas resulta que la fecha me la cambia desde mi clase FORM, y la clase FROM me manda llamar datos de un archivo DTO, les mando el codigo de mi FORM (Solo la parte de la fecha y algunas librerias e instancias que creo necesarias)

import java.util.Date;

import org.apache.struts.action.ActionForm;

import com.siicyt.modelo.general.EntidadesDTO;
import com.siicyt.modelo.general.PaisDTO;
import com.siicyt.modelo.general.PersonaMoralDTO;
import com.siicyt.modelo.infraestructura.InfraestructuraDTO;
import com.siicyt.modelo.infraestructura.TipoBienDTO;

public class InfraestructuraForm extends ActionForm {

InfraestructuraDTO objInfraestructuraDTO = new InfraestructuraDTO();

public EntidadesDTO getEntidad() {
return objInfraestructuraDTO.getEntidad();
}

public void setEntidad(EntidadesDTO entidad) {
objInfraestructuraDTO.setEntidad(entidad);
}

public String getClasificacionbs() {
return objInfraestructuraDTO.getClasificacionbs().getClasificacionbs();
}

public Float getCosto() {
return objInfraestructuraDTO.getCosto();
}

public void setCosto(Float costo) {
objInfraestructuraDTO.setCosto(costo);
}

public Date getFecha() {
return objInfraestructuraDTO.getFecha();
}

public String getFechaString() {
return objInfraestructuraDTO.getFechaString();
}

public void setFecha(Date fecha) {
objInfraestructuraDTO.setFecha(fecha);
}

public String getId_clasificacionbs() {
return objInfraestructuraDTO.getId_clasificacionbs();

}

public void setId_clasificacionbs(String id_clasificacionbs) {
objInfraestructuraDTO.setId_clasificacionbs(id_clasificacionbs);
}

public Long getId_infraestructura() {
return objInfraestructuraDTO.getId_infraestructura();
}

public void setId_infraestructura(Long id_infraestructura) {
objInfraestructuraDTO.setId_infraestructura(id_infraestructura);
}

public String getSubdisciplina() {
return objInfraestructuraDTO.getSubdisciplina().getClasificacionbs();
}

public PersonaMoralDTO getUsuarioRegistrante() {
return objInfraestructuraDTO.getUsuarioRegistrante();
}

public void setUsuarioRegistrante(PersonaMoralDTO usuarioRegistrante) {
objInfraestructuraDTO.setUsuarioRegistrante(usuarioRegistrante);
}

public void setObjInfraestructuraDTO(
InfraestructuraDTO objInfraestructuraDTO) {
this.objInfraestructuraDTO = objInfraestructuraDTO;
}

public InfraestructuraDTO getObjInfraestructuraDTO() {
return objInfraestructuraDTO;
}

public String getAccion() {
return this.accion;
}

public void setAccion(String accion) {
this.accion = accion;
}

public boolean getDisabled() {
return this.disabled;
}

public void setDisabled(boolean disabled) {
this.disabled = disabled;
}

private String accion = "registrar";

private boolean disabled = false;
}

Y ESTA ES MI CLASE InfraestructuraDTO


import java.io.Serializable;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;

import com.siicyt.modelo.general.CampoConocimientoDTO;
import com.siicyt.modelo.general.EntidadesDTO;
import com.siicyt.modelo.general.PaisDTO;
import com.siicyt.modelo.general.PersonaMoralDTO;

public class InfraestructuraDTO implements Serializable, Comparable {

private Long id_sede;
private TipoBienDTO tipoBien;
private String especificaciones;
private CampoConocimientoDTO clasificacionbs;
private Date fecha = new Date();
private String fechaString;
private PaisDTO pais;
private EntidadesDTO entidad;
private CampoConocimientoDTO disciplina;
private String id_subdisciplina;
private CampoConocimientoDTO subdisciplina;
private Float valorreposicion;
private Float valoractual;
private Float porcentajeobs;
private PersonaMoralDTO usuarioRegistrante;

public InfraestructuraDTO(Long id_infraestructura, String nombreequipo,
String inventario, String funcionprincipal, String fechaString) {
this.id_infraestructura = id_infraestructura;
this.nombreequipo = nombreequipo;
this.inventario = inventario;
this.funcionprincipal = funcionprincipal;
this.fechaString = fechaString;
}

public InfraestructuraDTO(Long id_infraestructura, String nombreequipo,
String inventario, String funcionprincipal, Date fecha) {
this.id_infraestructura = id_infraestructura;
this.nombreequipo = nombreequipo;
this.inventario = inventario;
this.funcionprincipal = funcionprincipal;
this.fecha = fecha;
}

public InfraestructuraDTO() {
}

public int compareTo(Object o) {
return this.id_infraestructura.compareTo(((InfraestructuraDTO) o)
.getId_infraestructura());
}

public CampoConocimientoDTO getClasificacionbs() {
return clasificacionbs;
}

public void setClasificacionbs(CampoConocimientoDTO clasificacionbs) {
this.clasificacionbs = clasificacionbs;
}

public Float getDepacumulada() {
return depacumulada;
}

public void setDepacumulada(Float depacumulada) {
this.depacumulada = depacumulada;
}

public CampoConocimientoDTO getDisciplina() {
return disciplina;
}

public void setDisciplina(CampoConocimientoDTO disciplina) {
this.disciplina = disciplina;
}

public String getEspecificaciones() {
return especificaciones;
}

public void setEspecificaciones(String especificaciones) {
this.especificaciones = especificaciones;
}

public Date getFecha() {
return fecha;
}

public String getFechaString() {
Calendar calendar = Calendar.getInstance();
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");

try {
calendar.setTime(fecha);
} catch (Exception e) {
e.printStackTrace();
}
/*
* System.out.println("Estamos en: getFecha_pubString()");
* System.out.println(dateFormat.format(calendar.getTime()));
*/
//return fecha_pub.toString();
return dateFormat.format(calendar.getTime());
}

public void setFecha(Date fecha) {
this.fecha = fecha;
}

public void setFechaString(String fecha) {
try {

SimpleDateFormat instance = new SimpleDateFormat("dd/MM/yyyy",
Locale.US);
Date f = new Date();
f = instance.parse(fecha);

System.out.println("Fecha =" + fecha + "--" + f.toString());
this.fecha = f;
} catch (Exception e) {
e.printStackTrace();
}
}

public Integer getId_bien() {
return id_bien;
}

public void setId_bien(Integer id_bien) {
this.id_bien = id_bien;
}

public String getId_clasificacionbs() {
return id_clasificacionbs == null ? "0" : id_clasificacionbs;

}

public void setId_clasificacionbs(String id_clasificacionbs) {
this.id_clasificacionbs = id_clasificacionbs;
}

public String getId_subdisciplina() {
return id_subdisciplina == null ? "0" : id_subdisciplina;

}

public void setId_subdisciplina(String id_subdisciplina) {
this.id_subdisciplina = id_subdisciplina;
}

public Integer getPorcentaje() {
return porcentaje;
}

public void setPorcentaje(Integer porcentaje) {
this.porcentaje = porcentaje;
}

public Float getPorcentajeobs() {
return porcentajeobs;
}

public void setPorcentajeobs(Float porcentajeobs) {
this.porcentajeobs = porcentajeobs;
}

public CampoConocimientoDTO getSubdisciplina() {
return subdisciplina;
}

public void setSubdisciplina(CampoConocimientoDTO subdisciplina) {
this.subdisciplina = subdisciplina;
}

public PersonaMoralDTO getUsuarioRegistrante() {
return usuarioRegistrante;
}

public void setUsuarioRegistrante(PersonaMoralDTO usuarioRegistrante) {
this.usuarioRegistrante = usuarioRegistrante;
}

public EntidadesDTO getEntidad() {
return entidad;
}

public void setEntidad(EntidadesDTO entidad) {
this.entidad = entidad;
}

public PaisDTO getPais() {
return pais;
}

public void setPais(PaisDTO pais) {
this.pais = pais;
}
}

SI NO ENTIENDEN ALGO O REQUIEREN MAS INFORMACION MI CORREO ESTA DISPONIBLE,

MUCHAS GRACIAS...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:java

Publicado por Gerardo y Mely (62 intervenciones) el 13/02/2009 05:26:25
El problema es aqui

Calendar calendar = Calendar.getInstance();

cuando haces una llamada obtienes la instancia de la fecha actual, mejor utiliza directamente la clase Date() y crea una nueva instancia, despues usa los metodos set de las propiedades month, year, day, hour... etc

http://www.lawebdelprogramador.com/news/mostrar_new.php?id=44&texto=Java&n1=524301&n2=0&n3=0&n4=0&n5=0&n6=0&n7=0&n8=0&n9=0&n0=0

Espero te sirva, cualquier duda echame un grito a mi correoo! Exito, bye!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar