楼主参考一下:
import java.util.Calendar;
import java.util.Date;public class TimeInterval {
static final int BEGINHOUR = 3;//小时的起始时间
static final int ENDHOUR = 19;//结束时间
public static void main(String[] args) {
Date nowDate = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(nowDate);
int nowHour = cal.get(Calendar.HOUR_OF_DAY);//得到当前时间的24小时表示的小时数。
int beginInterval = nowHour - BEGINHOUR;
int endInterval = ENDHOUR- nowHour;
System.out.println("beginInterval is " + beginInterval);
System.out.println("endInterval is " + endInterval);
}
}
import java.util.Calendar;
import java.util.Date;public class TimeInterval {
static final int BEGINHOUR = 3;//小时的起始时间
static final int ENDHOUR = 19;//结束时间
public static void main(String[] args) {
Date nowDate = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(nowDate);
int nowHour = cal.get(Calendar.HOUR_OF_DAY);//得到当前时间的24小时表示的小时数。
int beginInterval = nowHour - BEGINHOUR;
int endInterval = ENDHOUR- nowHour;
System.out.println("beginInterval is " + beginInterval);
System.out.println("endInterval is " + endInterval);
}
}
Calendar startTime = Calendar.getInstance();
startTime.set(1971, 0, 1, 03, 00, 00);
Calendar endTime = Calendar.getInstance();
endTime.set(1971, 0, 1, 19, 00, 00);
Date now = new Date();
// 通过milliseconds 想减来比较,再将时间差换算为小时
double disStartTime = (double)(now.getTime() - startTime.getTimeInMillis())/(1000*60*60);
double disEndTime = (double)(now.getTime() - endTime.getTimeInMillis())/(1000*60*60);
System.out.println("disStartTime " + disStartTime);
System.out.println("disEndTime " + disEndTime);
}
跟Date转换也很方便,楼主重点看看。