重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
你这个很简单,不需要转成long再比较,java.util.Date已经有after()、before()等方法来比较两个时间的先后顺序了。示例代码如下:
从策划到设计制作,每一步都追求做到细腻,制作可持续发展的企业网站。为客户提供成都网站设计、网站制作、外贸营销网站建设、网站策划、网页设计、域名注册、网页空间、网络营销、VI设计、 网站改版、漏洞修补等服务。为客户提供更好的一站式互联网解决方案,以客户的口碑塑造优易品牌,携手广大客户,共同发展进步。
/**
* 检测一个时间是否在一个时间区间之内
* @param start 有效的开始时间
* @param end 有效的结束时间
* @param check 待检测时间
* @return
*/
public boolean checkValidDay(Date start,Date end,Date check){
if(check.after(start) check.before(end)){
return true;
}else{
return false;
}
}
@Test
public void test() throws ParseException{
String validStartDayStr = "20170501"; //有效的开始时间
String validEndDayStr = "20171231"; //有效的结束时间
String testDay1Str = "20160101"; //测试时间1
String testDay2Str = "20170720"; //测试时间2
String testDay3Str = "20181230"; //测试时间3
DateFormat format = new SimpleDateFormat("yyyyMMdd");
Date startDay = format.parse(validStartDayStr);
Date endDay = format.parse(validEndDayStr);
Date testDay1 = format.parse(testDay1Str);
Date testDay2 = format.parse(testDay2Str);
Date testDay3 = format.parse(testDay3Str);
System.out.println(checkValidDay(startDay, endDay, testDay1));
System.out.println(checkValidDay(startDay, endDay, testDay2));
System.out.println(checkValidDay(startDay, endDay, testDay3));
}
测试代码输出如下:
false
true
false
获取当前时间之后,要随着系统更新时间,就要使用java提供的线程类,每隔几秒获取当前时间并打印出来,示例如下:
public class ThreadTest implements Runnable{ //实现Runnable接口
public void run() { //线程执行的方法
while(true){
try{
System.out.println(new Date()); //打印当前时间
Thread.sleep(1000);//休眠1毫秒
}catch(Throwable t){
t.printStackTrace();
}
}
}
public static void main(String[] args) {
Thread t = new Thread(new ThreadTest()); //新建一个线程类
t.start(); //线程启动
}
}
java定时器
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
/**
* @author Administrator
* @Description: TODO
* @date 2016年5月1日下午2:48:31
*/
public class MainEntry {
private int a;
public void setVal() {
Timer timer = new Timer();
// 每隔一秒生成一个[1,100)内的随机整数,赋给成员a
timer.schedule(new TimerTask() {
@Override
public void run() {
Random rand = new Random();
setA(rand.nextInt(100));
System.out.println("a: " + getA());
}
}, 1000,1000);
}
public void setA(int a) {
this.a = a;
}
public int getA() {
return a;
}
public static void main(String[] args) {
MainEntry me = new MainEntry();
me.setVal();
}
}