一、Date类
1.包
java.util
2.构造器
(1)Date() 分配一个Date对象,并初始化它,以便它代表它被分配的时间,测量到最近的毫秒。
(2)Date(long date)分配一个Date对象,并将其初始化为表示自称为“时代”的标准基准时间以后的指定毫秒
数,即1970年1月1日00:00:00 GMT
// 构造器
// 当前时间
Date d1=new Date();
// 相对时间
// 基准时间:1970-1-1 0:0:0 0
// 格林威治时间:1970-1-1 0:0:1 0
// 东八区时间:1970-1-1 8:0:1 0
Date d2=new Date(1000);
System.out.println(d1);
System.out.println(d2);
3.方法
(1)已弃用方法
int year = d1.getYear();
int month = d1.getMonth();
int date = d1.getDate();
int hours = d1.getHours();
int minutes = d1.getMinutes();
int seconds = d1.getSeconds();
int day = d1.getDay();//星期几
System.out.println(year+1900);//以1900年为基准
System.out.println(month+1);//month从0开始的,要得到当前月份需要加1
System.out.println(date);
System.out.println(hours);
System.out.println(minutes);
System.out.println(seconds);
System.out.println(day);
(2)正常方法:
- |
void
|setTime(long time)
设置此Date
对象以表示1970年1月1日00:00:00 GMT后的time
毫秒的时间点。- |
long
|getTime()
返回自1970年1月1日以来,由此Date
对象表示的00:00:00 GMT的毫秒数
。- |
int
|compareTo(Date anotherDate)
比较两个日期进行订购。- |
boolean
|equals(Object obj)
比较两个日期来平等。
boolean
after(Date when)
测试此日期是否在指定日期之后。before(Date when)
测试此日期是否在指定日期之前。
二、Calender类
1.包
java.util
2.抽象类
不能实例化
子类:GregorianCalender
3.常用方法
- |
static Calendar
|getInstance()
使用默认时区和区域设置获取日历。- |
void
|set(int field, int value)
将给定的日历字段设置为给定的值。- |
int
|get(int field)
返回给定日历字段的值。- |
int
|compareTo(Calendar anotherCalendar)
比较时间值(从毫秒偏移量 Epoch由两个表示)Calendar
对象。- |
Date
|getTime()
返回一个Date
表示此物体Calendar
的时间值(毫秒从偏移 Epoch )。- |
void
|setTime(Date date)
使用给定的Date
设置此日历的时间。
// 1.获得当前时间,创建GregorianCalendar对象,向上转型
// Calendar c=new GregorianCalendar();
// 2.获得当前时间
Calendar c=Calendar.getInstance();
System.out.println(c);
// 修改时间
c.set(Calendar.YEAR,2000);
// 获取时间信息
int yy=c.get(Calendar.YEAR);
int MM=c.get(Calendar.MONTH)+1;
int dd=c.get(Calendar.DATE);
int hh=c.get(Calendar.HOUR_OF_DAY);
int mm=c.get(Calendar.MINUTE);
int ss=c.get(Calendar.SECOND);
int ms=c.get(Calendar.MILLISECOND);
int day=c.get(Calendar.DAY_OF_WEEK);
System.out.println(yy+"-"+MM+"-"+dd+" "+hh+":"+mm+":"+ss+" "+ms+" "+day);