obtener fecha en j2me

Iniciado por josco, 14 Agosto 2010, 21:01 PM

0 Miembros y 2 Visitantes están viendo este tema.

josco

hola que tal alguien sabe como se puede obtener la fecha en j2me.
estoy haciendo una aplicacion la cual guarda archivos en txt entonces a la hora de pedir el nombre del archivo en un textfield quiero que por default aparezca la fecha pero no se como obtener la fecha. :huh: :huh:

Debci

Has probado obteniendola igual que en Java normal?

Código (java) [Seleccionar]
java.util.Date fecha = new Date();
System.out.println (fecha);


Saludos

josco

si lo acavo de provar jeje, si funciona, como le are para que me la muestre en el siguiente formato: dd/mm/aaaa

Debci

Cita de: josco en 14 Agosto 2010, 21:11 PM
si lo acavo de provar jeje, si funciona, como le are para que me la muestre en el siguiente formato: dd/mm/aaaa
Mira asi de sencillo:
Código (java) [Seleccionar]

java.util.Date fecha = new Date();
System.out.print(fecha.getDay() + "/" + fecha.getMonth() + "/" + fecha.getYear());

De la clase date tienes metodos concretos para obtener todo tipo de datos sobre la fecha:
Código (java) [Seleccionar]

int getDay()
          Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.DAY_OF_WEEK).
int getHours()
          Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.HOUR_OF_DAY).
int getMinutes()
          Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.MINUTE).
int getMonth()
          Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.MONTH).
int getSeconds()
          Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.SECOND).
long getTime()
          Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this Date object.
int getTimezoneOffset()
          Deprecated. As of JDK version 1.1, replaced by -(Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000).
int getYear()
          Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.YEAR) - 1900.



Cito del api de java:
java.util.Date en el API de Java

Espero que te sirva.

Saludos

josco

mm no me sale eso de .getday();

hasta el momento tengo esto:

import com.nokia.mid.sound.Sound;
import java.util.Date;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.DateField;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author Noe
*/
public class NombreDelTxt extends Form implements CommandListener {
  private TextField txtNombre;
  private Command Guardar;
  private CronoMusic midlet;
  public String[] array = new String[100];
  private int Vueltas;
  private DateField cFecha;


  public NombreDelTxt(CronoMusic m,String Array[],int vueltas)
  {
     super("Resultados");
     midlet = m;
     array = Array;
     Vueltas = vueltas;
     //obtener fecha beta
     cFecha = new DateField( "",DateField.DATE);
     Date fechaactual = new Date(); // Creo un objeto Date con fecha actual
     cFecha.setDate( fechaactual );
     cFecha.setLabel(cFecha.getDate().toString());
     //fin de obtener fecha
     txtNombre = new TextField("Nombre",cFecha.getLabel(),30,TextField.ANY);     
     Guardar= new Command("Guardar",Command.OK,1);
     this.append(txtNombre);
     this.addCommand(Guardar);
     this.setCommandListener(this);
  }

    public void commandAction(Command c, Displayable dsplbl) {
        if(c==Guardar)
        {
          String nombre = txtNombre.getString();
            System.out.println("nombre = "+nombre);
            //midlet.setBrowser(array,nombre,false,Vueltas);
        }

    }

}


ya muestron en el textfeild la fecha pero con el formato: sat aug 14 00:00:00 utc 2010.

estoy usando netbeans y abjao de
Date fechaactual = new Date(); // Creo un objeto Date con fecha actual
intento poner:
Date dia = fechaactual.getDay
para guardar el dia pero me marca error de que no puede encontrar el simbolo getDay();

Debci

Mmm es posible que este deprecated, por eso he añadido las anotaciones del API, fijate que usa calendar para obtenerlo todo :)

Saludos

Leyer

que tal asi?

Código (java) [Seleccionar]
java.util.Date date = new java.util.Date();
java.text.SimpleDateFormat simpleDateFormat = new java.text.SimpleDateFormat("dd/MM/yyyy");
String StringDate=simpleDateFormat.format(date);
System.out.println(StringDate);

Debci

Cita de: LEYER en 14 Agosto 2010, 22:20 PM
que tal asi?

Código (java) [Seleccionar]
java.util.Date date = new java.util.Date();
java.text.SimpleDateFormat simpleDateFormat = new java.text.SimpleDateFormat("dd/MM/yyyy");
String StringDate=simpleDateFormat.format(date);
System.out.println(StringDate);

Oido cocina!
Siempre tiendo a complicarme la vida xD

josco

lo intente asi
java.text.SimpleDateFormat
pero marca error en .text como que no lo soparta en j2me

Leyer

#9
wtf mi eclipse no sirve :xD

Bueno en ese caso no se me ocurre nada, en un datefield no lo veo posible que se coloque como quieres o no se, una de las 2 :xD
Muestralo en un textfiel XD jaja textbox o StringItem