Topic: 一个关于时间的算法

  Print this page

1.一个关于时间的算法 Copy to clipboard
Posted by: BabyEmma
Posted on: 2003-07-21 17:19

一个关于时间的算法,精确度 年月日时,格式YYYYMMDDHH
我要做的是从某一个时间到另一个时间每隔一小时激发一个事件,例如
从2003071414-2003071417要分别在2003071414,2003071415,2003071416,2003071417记录一下.
我需要的是记录每一个时间值,不是在这个时间做什么.
谁能帮我写(想想)一个算法实现?谢.

2.Re:一个关于时间的算法 [Re: BabyEmma] Copy to clipboard
Posted by: zenyo
Posted on: 2003-07-22 09:23

用Calendar就行了吧…

3.Re:一个关于时间的算法 [Re: BabyEmma] Copy to clipboard
Posted by: qianer
Posted on: 2003-07-22 17:04

楼上说得不错

4.Re:一个关于时间的算法 [Re: BabyEmma] Copy to clipboard
Posted by: zhongyijie
Posted on: 2003-07-24 10:30

import java.util.Timer;
import java.util.TimerTask;

public class Reminder {
Timer timer;

public Reminder(int seconds) {
timer = new Timer();
timer.scheduleAtFixedRate(new RemindTask(), seconds*1000**60*60);
}

class RemindTask extends TimerTask {
public void run() {
System.out.println("Time's up!");
//timer.cancel(); //Terminate the timer thread
}
}

public static void main(String args[]) {
System.out.println("About to schedule task.");
new Reminder(1);
System.out.println("Task scheduled.");
}
}

1。用Calendar干什么?人家是要定时执行一项任务。
2。如果要求执行的间隔固定,应该用public void schedule(TimerTask task,Date firstTime,long period)
否则用public void scheduleAtFixedRate(TimerTask task,Date firstTime,long period),这样不管任务执行的多长时间,
到点了任务就会触发。
3.请参考Java Tutorial和JDK文档。上面有更详细的答案。

5.Re:一个关于时间的算法 [Re: BabyEmma] Copy to clipboard
Posted by: zenyo
Posted on: 2003-07-24 11:07

BabyEmma wrote:
我需要的是记录每一个时间值,不是在这个时间做什么.


你的code是很好的例子,但他的需要用calendar就行了吧…

6.Re:一个关于时间的算法 [Re: BabyEmma] Copy to clipboard
Posted by: zhongyijie
Posted on: 2003-07-24 11:56

请楼主澄清一下到底要干什么?


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923