java如何判断时间是否在给定范围内
1、import java.util.Date;
导入Date类
代码如下:
public class TestDate {
public static void main(String[] args) {
int year=2016;
int month=11;
int day=5;
Date date1=new Date(year-1900,month-1,day);
Date date2=new Date(year-1900,month,day);
Date date=new Date(year-1900,month-1,day+10);
System.out.println(date1+"\n"+date2+"\n"+date);
if(date.after(date1)&&date.before(date2)){
System.out.println("Date between"+(date1.getYear()+1900)+"."+(date1.getMonth()+1)+"."+date1.getDate()+" and "+(date2.getYear()+1900)+"."+(date2.getMonth()+1)+"."+date2.getDate());
}
}
}
由于已推荐不使用,所以被注解了。
@Deprecated:表示方法已过时,不建议使用。
2、其构造方法包括两个:
Date(int year-1990,int month -1,int date)
Date ( long date)长整型指定日期
3、方法包括对两个日期对象的比较和获得或设置日期对象的参数。
4、设置参数:
System.out.println(date.getYear()+1990);
date.setYear(year+1-1990);
System.out.println(date.getYear()+1990);
5、获得参数:
System.out.println(date.getYear()+1990);
6、补充Calendar类
import java.util.Calendar;
代码:
Calendar calendar = Calendar.getInstance();
Date datec = calendar.getTime();
System.out.println(datec);
calendar.set(Calendar.YEAR, 2011);
System.out.println(calendar.getTime());
7、 比较代码:
Calendar a= Calendar.getInstance();
a.set(2016, 11,11, 19,50, 2);
a.set(Calendar.MILLISECOND, 0);
Calendar c= Calendar.getInstance();
c.set(2016, 12,12, 19,50, 3);
c.set(Calendar.MILLISECOND, 0);
System.out.println(a.compareTo(c));