Foros del Web » Programación para mayores de 30 ;) » Java »

regresar Fecha

Estas en el tema de regresar Fecha en el foro de Java en Foros del Web. Hola amigos, estoy comenzando un proyecto de Java, pero revisando varios manuales me tope con un problema, no puedo recuperar una fecha de un metodo. ...
  #1 (permalink)  
Antiguo 31/03/2014, 20:21
 
Fecha de Ingreso: marzo-2012
Mensajes: 4
Antigüedad: 12 años, 8 meses
Puntos: 0
regresar Fecha

Hola amigos, estoy comenzando un proyecto de Java, pero revisando varios manuales me tope con un problema, no puedo recuperar una fecha de un metodo.

puse dos mensajes para ver que pasaba con la variable de fecha y me cambia el valor despues del return

Mensaje;
Valor antes de regresar... Mon Mar 31 00:00:00 CST 2014 Valor Regresado..... fecha.Fecha@4f9f6e39

no encuentro donde puede estar el error.
me podrian ayudar a echarle un ojo por favor, se los copio abajo;


Código:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import javax.swing.JOptionPane;

public class Fecha {
     
    
    
    public static String Fecha(){

        Calendar fecha = new GregorianCalendar();
        int año = fecha.get(Calendar.YEAR);
        int mes = fecha.get(Calendar.MONTH);
        int dia = fecha.get(Calendar.DAY_OF_MONTH);
        

        String fech;
 
        fech=dia+"/"+(mes+1)+"/"+año;
        SimpleDateFormat formatoFecha = new SimpleDateFormat("dd/MM/yy");
        Date nuevaFecha = null;
        
        try {
            nuevaFecha = formatoFecha.parse(fech);
        } catch (ParseException ex) {
            JOptionPane.showMessageDialog(null, "Formato de ingreso incorrecto",
                    "Error de conversión:" + ex.getMessage(),
                    JOptionPane.ERROR_MESSAGE);
        }
        System.out.print("Valor antes de regresar...   "+nuevaFecha+"       ");
        return String.valueOf(nuevaFecha);
    }

    public static void main(String[] args) {
        // TODO code application logic here
   Fecha x11=new Fecha();
   x11.Fecha();
   String x22; 
   x22=String.valueOf(x11);
   System.out.print("Valor Regresado.....  "+x22+"  ");
        
    }  
}
Muchas Gracias por su ayuda.
Saludos
  #2 (permalink)  
Antiguo 01/04/2014, 00:37
Avatar de rgf1987  
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 10 meses
Puntos: 22
Respuesta: regresar Fecha

Buenas,

fijate bien en lo que estás haciendo:

Cita:
Iniciado por FerTovar Ver Mensaje

public static void main(String[] args) {
// TODO code application logic here
Fecha x11=new Fecha();
x11.Fecha();
String x22;
x22=String.valueOf(x11);
System.out.print("Valor Regresado..... "+x22+" ");

}
Creas un objeto de tipo Fecha "x11", luego llamas al método Fecha() el cuál devuelve un String, pero no estás almacenando ese String devuelto en ningún sitio, lo que haces es imprimir el objeto Fecha, por eso te imprime ese valor " fecha.Fecha@4f9f6e39".

Obtén el String retornado e imprime el valor.

Código Java:
Ver original
  1. String fechaRetorno = x11.Fecha();
  2. System.out.println(fechaRetorno);

Etiquetas: fecha, metodo, regresar, string, valor, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:20.