谁能给我编一个程序。

来源:百度知道 编辑:UC知道 时间:2024/06/21 18:14:03
是这样的,我每隔32个小时上一个班。顺序是0-8点 16-24点 8-16点。周而复反的循环。我想能不能编一个程序,一点年月日就能看到我应上什么班,还是这一天休息。也就是轮到这一天没有班。我2009年11月5日我是0-8点。6日我是16-24点班。就以这二天为基准吧。

import java.util.*;
import java.io.*;

public class DateTest {
public static void main(String args[]) {

long curr = System.currentTimeMillis();

Calendar c = new GregorianCalendar(2009,10,5,0,0);
//System.out.println("start is: "+c.getTime());
long start = c.getTimeInMillis();
long day = 86400000;
long mod;
//System.out.println("curr= "+curr);
//System.out.println("start= "+start);
mod = (curr-start)/day;
//System.out.println(mod);
if(mod%3==0)
System.out.println("今天上班时间是0-8点");
if(mod%3==1)
System.out.println("今天上班时间是16-24点");
if(mod%3==2)
System.out.println("今天上班时间是8-16点");

}
}