|
查看: 1007|回复: 3
|
J2ME不同locale, Date Format 问题!!!
[复制链接]
|
|
|
如题。我希望无论用户的手机选择那种语言,那一种日期显示格式,我都能substring然后concat成yyyy-mm-dd格式。希望大家指点。例如以下的Code,希望用户选择适当的日期后,按OK 能显示用户选择的日期yyyy-mm-dd格式。谢谢。
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.util.*;
public class Example_Date extends MIDlet implements CommandListener {
private boolean midletPaused = false;
private Form frmDate, responseForm;
private DateField dateField;
private Command okCommand, backCommand, exitCommand;
Calendar myCalendar = Calendar.getInstance();
public Example_Date() {
}
private void initialize() {
}
public void startMIDlet() {
switchDisplayable(null, getFrmDate());
}
public void resumeMIDlet() {
}
public void switchDisplayable(Alert alert, Displayable nextDisplayable) {
Display display = getDisplay();
if (alert == null) {
display.setCurrent(nextDisplayable);
} else {
display.setCurrent(alert, nextDisplayable);
}
}
public void commandAction(Command command, Displayable displayable) {
if (displayable == frmDate) {
if (command == exitCommand) {
exitMIDlet();
} else if (command == okCommand) {
switchDisplayable(null, ResultForm());
}
}
if (displayable == responseForm) {
if (command == backCommand) {
switchDisplayable(null, getFrmDate());
}
}
}
public Form getFrmDate() {
if (frmDate == null) {
okCommand = new Command("OK", Command.OK, 0);
exitCommand = new Command("Exit", Command.EXIT, 0);
frmDate = new Form("Welcome", new Item[] { getDateField() });
frmDate.addCommand(okCommand);
frmDate.addCommand(exitCommand);
frmDate.setCommandListener(this);
}
return frmDate;
}
public DateField getDateField() {
if (dateField == null) {
dateField = new DateField("Date", DateField.DATE);
//dateField.setDate(new java.util.Date(System.currentTimeMillis()));
dateField.setDate(myCalendar.getTime());
}
return dateField;
}
public Form ResultForm(){
if (responseForm == null) {
backCommand = new Command("back", Command.BACK, 0);
StringItem test = new StringItem("Date:", "YYYY-MM-DD");
responseForm = new Form("TESTING");
responseForm.append(test);
responseForm.addCommand(backCommand);
responseForm.setCommandListener(this);
}
return responseForm;
}
public Display getDisplay () {
return Display.getDisplay(this);
}
public void exitMIDlet() {
switchDisplayable (null, null);
destroyApp(true);
notifyDestroyed();
}
public void startApp() {
if (midletPaused) {
resumeMIDlet ();
} else {
initialize ();
startMIDlet ();
}
midletPaused = false;
}
public void pauseApp() {
midletPaused = true;
}
public void destroyApp(boolean unconditional) {
}
} |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 1-1-2010 09:57 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 2-1-2010 09:58 AM
|
显示全部楼层
|
不大明白 你 想 表达什么 。。 如果 USER 选了 英文 , 你的 EXPECTED RESULT 是 怎样 ? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 2-1-2010 02:14 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|