pian
GÂY DỰNG
Có bác nào lập trình J2ME giúp em cái vấn đề này với ạ. Em muốn lấy Date, Time của hệ thống nhưng nó hiển thị 1 chuỗi gì đó ko thể hiểu nổi. Liệu có phải do vấn đề về múi giờ UTC hay GMT ko ạ?
Các bác giúp em với. Em xin cảm ơn ạ.
Các bác giúp em với. Em xin cảm ơn ạ.
Mã:
package FunctionTest;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.*;
public class Show extends MIDlet implements CommandListener
{
private Form form;
private Command exit, date, time;
private Display dis;
private Calendar cal;
private long d1, d2;
private String si1, si2;
public Show()
{
form = new Form("Show Data");
Date d = new Date();
cal = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
cal.setTime(d);
d1 = cal.get(Calendar.DAY_OF_MONTH) + cal.get(Calendar.MONTH) + cal.get(Calendar.YEAR);
d2 = cal.get(Calendar.HOUR_OF_DAY) + cal.get(Calendar.MINUTE) + cal.get(Calendar.SECOND);
exit = new Command("Exit", Command.EXIT, 0);
date = new Command("Date", Command.SCREEN, 1);
time = new Command("Time", Command.SCREEN, 2);
form.addCommand(exit);
form.addCommand(date);
form.addCommand(time);
form.setCommandListener(this);
dis = Display.getDisplay(this);
dis.setCurrent(form);
}
public void startApp()
{
}
public void pauseApp()
{
}
public void destroyApp(boolean unconditional)
{
}
public void commandAction(Command cmd, Displayable d)
{
if (cmd == exit)
{
notifyDestroyed();
}
else if (cmd == date)
{
form.deleteAll();
si1 = "Date: " + d1;
form.append(si1);
Display.getDisplay(this).setCurrent(form);
}
else if (cmd == time)
{
form.deleteAll();
si2 = "Time: " + d2;
form.append(si2);
Display.getDisplay(this).setCurrent(form);
}
}
}