Alguém sabe como converter um datefield para uma string em Java J2ME?

votos
1

Eu preciso para obter os dados de um calendário datefield e ser capaz de exibi-lo em uma corda e depois armazená-lo em um recordstore. Tentei o método toString (), mas eu tinha um erro, uma vez executado.

        StartDate = new DateField(Start Date , DateField.DATE);
        StartDate.setDate(Calendar.getInstance().getTime());

Agora tenho este código

     public static String dateToString (long date)
    {

     Calendar c = Calendar.getInstance() ;

     c.setTime(new Date(date));
     int y = c.get(Calendar.YEAR);
     int m = c.get(Calendar.MONTH) + 1; 
     int d = c.get(Calendar.DATE);
     String t = (y<10? 0: )+y+-+(m<10? 0: )+m+-+(d<10?
     0: )+d;
     return t;  
      }

Como posso mudar isso para que isso para obter a data a partir da startDate e fazer com que t.?

Se alguém pudesse ajudar!

Publicado 20/03/2009 em 09:44
fonte usuário
Em outras línguas...                            


5 respostas

votos
0

você pode querer usar este:

Cordas GetDateFormat público (Data indate) {

String stDate = null;
String dd = null;
String mm = null;
String yyyy = null;
Calendar cd = Calendar.getInstance();
cd.setTime(inputDT);
int iD = cd.get( Calendar.DAY_OF_MONTH );
if (iD < 10){ dd = "0" + String.valueOf(iD); }
    else { dd = String.valueOf(iD); }
int iM = cd.get( Calendar.MONTH )+1;
    if (iM < 10){ mm = "0" + String.valueOf(iM); }
    else { mm = String.valueOf(iM); }
int iY = cd.get( Calendar.YEAR );
    yyyy = String.valueOf(iY);
stDate = yyyy+"-"+mm+"-"+dd;
return stDate;

}

para obter a variável se tornar 'Data' 'long' usar a data (data de comprimento) a partir java.util.Date}

Respondeu 02/01/2010 em 17:36
fonte usuário

votos
0

Primeiro você precisa mudar o tipo de parâmetro de dateToString para Data: Public dateToString static String (data Data)

Em seguida, após StartDate.setDate (Calendar.getInstance () getTime (); adicione esta linha:. Cordas dateString = dateToString (StartDate.getDate ());

Bem, pelo menos, que funciona no meu MIDlet. Esperemos que esta ajuda.

Saudações,

wahyu um

Respondeu 23/04/2009 em 15:14
fonte usuário

votos
0

Tente usar algo como isto


...
   Calendar c = Calendar.getInstance() ;

   c.setTime(new Date(date));
   int y = c.get(Calendar.YEAR);
   int m = c.get(Calendar.MONTH) + 1; 
   int d = c.get(Calendar.DATE);

   Date t = c.getTime();
   String str = t.format("YY-MM-dd");
...

Respondeu 20/03/2009 em 11:10
fonte usuário

votos
0

Será que este resolveu seu problema?

...
  date = new Date();
  currentDate = new DateField("", DateField.DATE_TIME);
  currentDate.setDate(date);
  dateinstring = date.toString();
  System.out.println("Date And Time Is In String Format: "+dateinstring);
...
Respondeu 20/03/2009 em 09:56
fonte usuário

votos
0

Há algumas implementações de amostra que podem ajudar você a começar, uma vez que parece o seu tempo de execução não fornecem uma útil toStringaplicação.

Respondeu 20/03/2009 em 09:53
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more