2013-12-01 5 views
1

У меня есть код LWUIT, который должен печатать сегодня дату.LWUIT Формат календаря

Проблема со мной дата напечатана в «ПН ДД ЧЧ: GMT + сс ...... гггг: мм» формат

например чт 28 ноя 1:00:00 GMT + 03: 00 2013

Так у меня есть несколько вопросов

  1. Как получить формат в формате «гггг-мон-дд».

  2. Как добавить день к сегодняшней дате после преобразования в «yyyy-mon-dd».

Обратите внимание, что некоторые классы не будут работать в J2ME, например, в классе Simpledateformat.

import javax.microedition.midlet.*; 
import com.sun.lwuit.*; 
import com.sun.lwuit.events.*; 
public class myLibrary extends MIDlet { 

    Form f;  
    com.sun.lwuit.Calendar cal; 
    Button b;  

    public void startApp() { 
     com.sun.lwuit.Display.init(this); 
     f = new com.sun.lwuit.Form(); 
     cal = new com.sun.lwuit.Calendar(); 
     b = new Button("Enter"); 
     f.addComponent(cal); 
     f.addComponent(b); 
     b.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent acv) { 
       System.out.println(""+cal.getDate()); 
      } 
     }); 

     f.show(); 
    } 
    public void pauseApp() { 
    } 

    public void destroyApp(boolean unconditional) { 
    } 
} 

ответ

1

Для того, чтобы использовать java.lwuit.Calendar класс, чтобы получить дату в том формате, который вы должны будете подстроками данных из cal.getDate().

, например

System.out.println("DAY " + cal.getDate().toString().substring(0,3)); 

Делая это, вы получите ваши данные и после этого изменить их порядок в String.

Чтобы изменить дату с календаря, вам нужно будет использовать Calendar.setDate (Date d);

Я предлагаю вам использовать java.util.Calendar

java.util.Calendar c = Calendar.getInstnace(); 
c.set(Calendar.DAY_OF_THE_MONTH, day_that_you want); 
c.set(Calendar.MONTH, month_that_you want); 
c.set(Calendar.YEAR, year_that_you want); 

java.lwuit.Calendar cal = new java.lwuit.Calendar(); 
cal.setDate(c.getDate().getTime()); 

Если вы все еще хотите использовать Date класс, попробуйте этот код, он будет печатать завтра день

private static final int DAY = 24 * 60 * 60 * 1000; 
Date d = new Date(); d.setTime(d.getTime() + DAY); 
+0

Будь он может использовать оба класса! – Mun0n

+0

Если он использует класс Calendar из LWUIT, он может использовать класс Calendar из пакета java.util, создавая импорт так, как я предложил – Mun0n

+0

Да, действительно, мне нужно использовать LWUIT Calendar, а не java.util.Calendar, так что является ошибкой в ​​заголовке – JavaFan

0
import javax.microedition.midlet.*; 
import com.sun.lwuit.*; 
import com.sun.lwuit.events.*; 
public class myLibrary extends MIDlet { 

Form f;  
Button b;  

public void startApp() { 
    com.sun.lwuit.Display.init(this); 
    private static final int DAY =86400000; 
    f = new com.sun.lwuit.Form(); 
    b = new Button("Enter"); 
    f.addComponent(b); 
    b.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent acv) { 

      java.util.Date d = new java.util.Date(); 
      d.setTime(d.getTime() + DAY); 
      System.out.println(""+ d.toString()); 
     } 
    }); 

    f.show(); 
} 
public void pauseApp() { 
} 

public void destroyApp(boolean unconditional) { 
} 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^