Java用Calendar如何每秒取一次系统时间

 我来答
De_seraph
2011-05-07 · TA获得超过451个赞
知道小有建树答主
回答量:80
采纳率:0%
帮助的人:114万
展开全部
用线程可以啊

import java.util.*;

public class test implements Runnable{

Thread th0 ;
//public void run(){}
public test(Thread th)
{
th0 = th;
th0= new Thread(this);
th0.start();
}

public void run()
{
try{

while(true)
{
if(Thread.currentThread()==th0){
Calendar cal = Calendar.getInstance();
int wd = cal.get(Calendar.DAY_OF_WEEK);
String x = "";
switch(wd){
case 1:x="星期日";break;
case 2:x="星期一";break;
case 3:x="星期二";break;
case 4:x="星期三";break;
case 5:x="星期四";break;
case 6:x="星期五";break;
case 7:x="星期六";break;
}
int y = cal.get(Calendar.YEAR);
int mon = cal.get(Calendar.MONTH)+1;
int d = cal.get(Calendar.DATE);
int h = cal.get(Calendar.HOUR);
int min = cal.get(Calendar.MINUTE);
int s = cal.get(Calendar.SECOND);
int ap = cal.get(Calendar.AM_PM);
if(ap==1)
h = h+12;
StringBuffer sb = new StringBuffer("日期:"+y+"-"+((mon<=9)?"0"+mon:mon)+"-"+((d<=9)?"0"+d:d)+" 时间:"+h+":"+((min<=9)?"0"+min:min)+":"+((s<=9)?"0"+s:s)+" "+x);

System.out.println(sb);

Thread.sleep(1000);
}
}
}catch(Exception ee){
ee.getStackTrace();
}
}
public static void main(String[] args) {
Thread th = new Thread();
test t = new test(th);
t.run();
}
}
wruxrgv
2011-05-14 · TA获得超过1058个赞
知道小有建树答主
回答量:1127
采纳率:0%
帮助的人:721万
展开全部
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;

public class MainTest {

public static void main(String[] args) {

Timer timer=new Timer();
MyTimerTask task=new MyTimerTask();
timer.schedule(task, new Date(), 1000);
}
}

class MyTimerTask extends java.util.TimerTask {
String now;
public void run() {

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
now=sdf.format(new Date());
System.out.println(now);

}

public String getNow(){
return this.now;
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xwnjvvl
2011-05-14 · TA获得超过961个赞
知道小有建树答主
回答量:1073
采纳率:0%
帮助的人:0
展开全部
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;

public class MainTest {

public static void main(String[] args) {

Timer timer=new Timer();
MyTimerTask task=new MyTimerTask();
timer.schedule(task, new Date(), 1000);
}
}

class MyTimerTask extends java.util.TimerTask {
String now;
public void run() {

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
now=sdf.format(new Date());
System.out.println(now);

}

public String getNow(){
return this.now;
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友42905dd
2011-05-07 · TA获得超过113个赞
知道答主
回答量:165
采纳率:0%
帮助的人:83.5万
展开全部
1楼可以为
Calender aa = Calender.getI...;
Date d = aa.getTime();
system.out.print(d);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式