佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1007|回复: 3

J2ME不同locale, Date Format 问题!!!

[复制链接]
发表于 1-1-2010 07:16 PM | 显示全部楼层 |阅读模式
如题。我希望无论用户的手机选择那种语言,那一种日期显示格式,我都能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) {
    }
}
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 1-1-2010 09:57 PM | 显示全部楼层
请各位高手帮帮忙。急。谢谢
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2-1-2010 02:14 PM | 显示全部楼层
谢谢回复。我做到了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 2-12-2025 08:16 AM , Processed in 0.117078 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表