LWUIT日历日期格式

时间:2013-12-01 11:07:35

标签: java date java-me lwuit

我有一个LWUIT代码,应该今天打印日期。

我的问题是“Mon dd hh:mm:ss GMT + ...... yyyy”格式的日期

例如Thu Nov 28 01:00:00 GMT + 03:00 2013

所以我有几个问题

  1. 如何以“yyyy-mon-dd”格式获取格式。

  2. 如何在转换为“yyyy-mon-dd”后的今天添加一天。

  3. 观察一些类在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) {
        }
    }
    

2 个答案:

答案 0 :(得分:1)

要使用java.lwuit.Calendar类,要以该格式获取日期,您需要对cal.getDate()中的数据进行子串。

例如

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

这样做,您将获得您的数据,然后在字符串中重新排序。

要从日历视图更改日期,您需要使用Calendar.setDate(日期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);

答案 1 :(得分: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) {
}
}