elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 23:35  


Tema destacado: Suscripción al boletín mensual de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  obtener fecha en j2me
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: obtener fecha en j2me  (Leído 5,652 veces)
josco

Desconectado Desconectado

Mensajes: 163


Ver Perfil
obtener fecha en j2me
« en: 14 Agosto 2010, 21:01 »

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:


En línea
Debci
Moderador
***
Desconectado Desconectado

Mensajes: 1.945


Actualizate o muere!


Ver Perfil WWW
Re: obtener fecha en j2me
« Respuesta #1 en: 14 Agosto 2010, 21:06 »

Has probado obteniendola igual que en Java normal?

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

Saludos


En línea

josco

Desconectado Desconectado

Mensajes: 163


Ver Perfil
Re: obtener fecha en j2me
« Respuesta #2 en: 14 Agosto 2010, 21:11 »

si lo acavo de provar jeje, si funciona, como le are para que me la muestre en el siguiente formato: dd/mm/aaaa
En línea
Debci
Moderador
***
Desconectado Desconectado

Mensajes: 1.945


Actualizate o muere!


Ver Perfil WWW
Re: obtener fecha en j2me
« Respuesta #3 en: 14 Agosto 2010, 21:40 »

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.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
 
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
En línea

josco

Desconectado Desconectado

Mensajes: 163


Ver Perfil
Re: obtener fecha en j2me
« Respuesta #4 en: 14 Agosto 2010, 22:10 »

mm no me sale eso de .getday();

hasta el momento tengo esto:

Código:
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
Código:
Date fechaactual = new Date(); // Creo un objeto Date con fecha actual
intento poner:
Código:
Date dia = fechaactual.getDay
para guardar el dia pero me marca error de que no puede encontrar el simbolo getDay();
En línea
Debci
Moderador
***
Desconectado Desconectado

Mensajes: 1.945


Actualizate o muere!


Ver Perfil WWW
Re: obtener fecha en j2me
« Respuesta #5 en: 14 Agosto 2010, 22:14 »

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

Saludos
En línea

Leyer
Moderador
***
Desconectado Desconectado

Mensajes: 772


[]


Ver Perfil WWW
Re: obtener fecha en j2me
« Respuesta #6 en: 14 Agosto 2010, 22:20 »

que tal asi?

Código
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);
En línea

Debci
Moderador
***
Desconectado Desconectado

Mensajes: 1.945


Actualizate o muere!


Ver Perfil WWW
Re: obtener fecha en j2me
« Respuesta #7 en: 14 Agosto 2010, 22:27 »

que tal asi?

Código
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
En línea

josco

Desconectado Desconectado

Mensajes: 163


Ver Perfil
Re: obtener fecha en j2me
« Respuesta #8 en: 14 Agosto 2010, 22:29 »

lo intente asi
Código:
java.text.SimpleDateFormat
pero marca error en .text como que no lo soparta en j2me
En línea
Leyer
Moderador
***
Desconectado Desconectado

Mensajes: 772


[]


Ver Perfil WWW
Re: obtener fecha en j2me
« Respuesta #9 en: 14 Agosto 2010, 23:03 »

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
« Última modificación: 14 Agosto 2010, 23:10 por LEYER » En línea

josco

Desconectado Desconectado

Mensajes: 163


Ver Perfil
Re: obtener fecha en j2me
« Respuesta #10 en: 14 Agosto 2010, 23:09 »

si lo muestro en un textfield y me sale: sat aug 14 00:00:00 utc 2010
y si lo muestro en un datafield me sale sat aug 14 2010.

bueno asi lo dejare   :P :P

gracias por ayudar, saludos
En línea
Debci
Moderador
***
Desconectado Desconectado

Mensajes: 1.945


Actualizate o muere!


Ver Perfil WWW
Re: obtener fecha en j2me
« Respuesta #11 en: 15 Agosto 2010, 00:00 »

si lo muestro en un textfield y me sale: sat aug 14 00:00:00 utc 2010
y si lo muestro en un datafield me sale sat aug 14 2010.

bueno asi lo dejare   :P :P

gracias por ayudar, saludos
Prueba a componer una string usando los metodos que te hemos dado y luego meterla al textbox.

Es lo mas sensato no? O hay algo mas rapido? xDDD
En línea

josco

Desconectado Desconectado

Mensajes: 163


Ver Perfil
Re: obtener fecha en j2me
« Respuesta #12 en: 15 Agosto 2010, 04:19 »

bueno al fin me decidi por componer un string como dices Debci  lo hice de la siguiente manera y me muestra: sat aug 14 2010 en un textfield

Código:
//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());
     String nombre = cFecha.getLabel();
     tamFecha = nombre.length();
     for(int i=0;i<=tamFecha;i++)//for para sacar el dia y el mes
     {
       String subNombre = nombre.substring(0,i);
       if(subNombre.endsWith(":"))
       {
         diaYmes = subNombre.substring(0,i-3);
         break;
       }
     }
     año = nombre.substring(tamFecha-4,tamFecha);
     //fin de obtener fecha
     txtNombre = new TextField("Nombre",diaYmes+año,30,TextField.ANY);
     this.append(txtNombre);
« Última modificación: 15 Agosto 2010, 04:22 por josco » En línea
Debci
Moderador
***
Desconectado Desconectado

Mensajes: 1.945


Actualizate o muere!


Ver Perfil WWW
Re: obtener fecha en j2me
« Respuesta #13 en: 15 Agosto 2010, 11:09 »

:)

Saludos
En línea

athlit

Desconectado Desconectado

Mensajes: 71



Ver Perfil
Re: obtener fecha en j2me
« Respuesta #14 en: 17 Agosto 2010, 15:07 »

Buenas,
para darle el formato que quieres tambien tienes esta opción:

Código:
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat();
String fecha = sdf.format(d);

Tendrás xx/xx/xxxx xx:xx
Le quitas la hora y listo.

Un saludo.
« Última modificación: 17 Agosto 2010, 15:09 por athlit » En línea
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Obtener fecha de nacimiento de persona
Desarrollo Web
danipena78 5 1,929 Último mensaje 4 Julio 2011, 18:28
por dark_sargon
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines