java - LWUIT 日历日期格式

标签 java date java-me lwuit

我有一个 LWUIT 代码,应该打印今天的日期。

我的问题是以“Mon dd hh:mm:ss GMT+...... yyyy”格式打印的日期

例如 2013 年 11 月 28 日星期四 01:00:00 GMT+03:00

我有几个问题

  1. 如何获取“yyyy-mon-dd”格式的格式。

  2. 如何在转换为“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/

相关文章:

sql-server-2008 - MS-Access 前端无法识别来自 SQL Server 的日期

javax.comm 以及如何修复 java.lang.NoClassDefFoundError

java - S40系列的jar文件

java - 从模式生成 JSON 绑定(bind)和解析器,无需反射和注释

Java ProcessBuilder 限制

rest - 如何将日历参数作为输入传递给休息服务?

java - 封闭系统和开放系统签名有什么区别?

javascript - JavaScript 日期与前面的零不一致

java - 重做 foreach 到 .stream().map

java - Z3 找到的模型中集合的值