我有个LWUIT代码今天应该打印日期。
我的问题是以"Mon dd hh:mm:ss GMT+. yyyy“格式打印的日期
例如清华11月28日01:00:00 GMT+03:00 2013
所以我有几个问题
注意到有些类在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) {
}
}发布于 2013-12-01 19:34:46
为了使用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);发布于 2013-12-03 13:05:25
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) {
}
}https://stackoverflow.com/questions/20311450
复制相似问题