我有一个 LWUIT 代码,应该打印今天的日期。
我的问题是以“Mon dd hh:mm:ss GMT+...... yyyy”格式打印的日期
例如 2013 年 11 月 28 日星期四 01:00:00 GMT+03:00
我有几个问题
如何获取“yyyy-mon-dd”格式的格式。
如何在转换为“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) {
}
}
最佳答案
为了使用 java.lwuit.Calendar
类,以该格式获取日期,您需要从 cal.getDate()
中提取数据子串。
例如
System.out.println("DAY " + cal.getDate().toString().substring(0,3));
这样做,您将获取数据,然后在字符串中对它们重新排序。
要从日历 View 更改日期,您需要使用 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);
关于java - LWUIT 日历日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20311450/