请问怎样获得DateField的年月日呢!散分

BallLei99 2004-11-02 12:29:04
急问
...全文
247 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
lesliechol 2004-11-18
  • 打赏
  • 举报
回复
up
x0y1z2 2004-11-18
  • 打赏
  • 举报
回复
哦,上面的
DateField df = null;后面要取得你要的DateField
x0y1z2 2004-11-18
  • 打赏
  • 举报
回复
DateField df = null;
Date date = df.getDate();
Calendar c = Calendar.getInstance();
c.setTime(date);
System.out.println(c.get(Calendar.YEAR)+"年"+ (c.get(Calendar.MONTH)+1) +"月");
//Calendar.YEAR的意思自己看文档,还有其他的field
date = c.getTime();
long longTime = date.getTime();
wandou999 2004-11-12
  • 打赏
  • 举报
回复
Calendar可以
lesliechol 2004-11-12
  • 打赏
  • 举报
回复
请问如果要用Calendar的getTimeInMillis方法将时间变为long,为何不行?
(提示protected无法access)
loverisyour 2004-11-12
  • 打赏
  • 举报
回复
大家新手,互相帮助
loverisyour 2004-11-12
  • 打赏
  • 举报
回复
转贴给你,定时器,里面就有取时分秒,取年月日一样
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.util.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/

public class FixedRateScheduleMIDlet extends MIDlet{
private Timer aTimer;
private ClockTimerTask aTimerTask;
Displayable d;
private Date currentTime;
private Calendar now;
private String nowString="";
public FixedRateScheduleMIDlet() {
}

public void startApp(){
d = new ClockCanvas();
d.addCommand(new Command("Exit",Command.EXIT,1));
d.setCommandListener(new CommandListener(){
public void commandAction(Command c,Displayable s){
notifyDestroyed();}});
currentTime = new Date();
now = Calendar.getInstance();
now.setTime(currentTime);
nowString = now.get(Calendar.HOUR)+"时"+now.get(Calendar.MINUTE)+"分"+now.get(Calendar.SECOND)+"秒";
aTimer = new Timer();
aTimerTask = new ClockTimerTask();
aTimer.scheduleAtFixedRate(aTimerTask,10,1000);
Display.getDisplay(this).setCurrent(d);
}

public void pauseApp(){}

public void destroyApp(boolean unconditional){}

class ClockCanvas extends Canvas{
public void paint(Graphics g){
int width = getWidth();
int height = getHeight();
g.setGrayScale(255);
g.fillRect(0,0,width-1,height-1);
g.setGrayScale(0);
g.drawRect(0,0,width-1,height-1);
g.drawString(nowString,10,10,Graphics.TOP|Graphics.LEFT);
}
}

class ClockTimerTask extends TimerTask{
public final void run(){
currentTime = new Date();
now = Calendar.getInstance();
now.setTime(currentTime);
nowString = now.get(Calendar.HOUR)+"时"+now.get(Calendar.MINUTE)+"分"+now.get(Calendar.SECOND)+"秒";
((ClockCanvas)d).repaint();
}
}

}
marscsdn 2004-11-11
  • 打赏
  • 举报
回复
取个日期都要写半天代码!这JAVA到底是什么鬼东西!
flyingghost 2004-11-03
  • 打赏
  • 举报
回复
faint,中间少了一句:

cal.setTime(date);

不好意思。^_^
flyingghost 2004-11-03
  • 打赏
  • 举报
回复
抛砖。

Calendar cal;
Date date;
cal = Calendar.getInstance();
date = new Date();

g.drawString(new StringBuffer().append(cal.get(Calendar.YEAR)).append("年").append(cal.get(Calendar.MONTH) +1).append("月").append(cal.get(Calendar.DATE)).append("日").toString(), 10, 10, 0);
g.drawString(new StringBuffer().append(cal.get(Calendar.HOUR_OF_DAY)).append(":").append(cal.get(Calendar.MINUTE)).append(":").append(cal.get(Calendar.SECOND)).toString(), 10, 30, 0);
jinsfree 2004-11-02
  • 打赏
  • 举报
回复
用Calendar吧
batfree 2004-11-02
  • 打赏
  • 举报
回复
在J2ME里用Calendar完全可以的。
BallLei99 2004-11-02
  • 打赏
  • 举报
回复
J2me里没有GregorianCalendar吧,我用j2me开发手机应用程序的
icy_csdn 2004-11-02
  • 打赏
  • 举报
回复
Date date1 = ....

Calendar calendar = new GregorianCalendar();
calendar.setTime(date1);

int year = calendar.get( Calendar.YEAR );

13,097

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧