Date
表示当前的日期对象,精确到毫秒值. java.util.Date类
-
构造方法
-
无参数构造方法 new Date()
-
有long型参数的构造方法 new Date(long 毫秒值)
-
-
Date类没有过时的方法
-
long getTime() 返回当前日期对应的毫秒值
-
void setTime(long 毫秒值) 日期设定到毫秒值上
-
/**
* 创建对象,使用有参数的构造方法
*/
public static void date2(){
Date date = new Date(0);
System.out.println("date = " + date);
}
/**
* 创建对象,使用无参数的构造方法
*/
public static void date1(){
Date date = new Date();
//Tue Apr 13 10:33:40 CST 2021
System.out.println("date = " + date);
}
/**
* getTime()
* setTime()
*/
public static void date3(){
Date date = new Date();
//获取毫秒值
long time = date.getTime();
System.out.println(time);
//设置日期
date.setTime(0);
System.out.println(date);
}
Date类最重要内容
-
日期对象和毫秒值之间的相互转换
-
日期对象,转成毫秒值
-
new Date().getTime()
-
System.currentTimeMillis() // System 类中出现过
-
-
毫秒值转成日期对象
-
new Date(毫秒值)
-
new Date().setTime(毫秒值)
-
日期是特殊的数据,不能数学计算,但是毫秒值能!!(比如:设置数据保存三天)
24*60*60*1000
一天的毫秒值
日历类 Calendar
日历类 : java.util.Calendar
日历字段 : 组成日历的每个部分,都称为日历字段 : 年,月,日,时分秒,星期
Calendar抽象类,不能建立对象,子类继承 : GregorianCalendar (格林威治)
获取Calendar类的对象
由于创建日历对象的过程非常的繁琐,考虑语言,时区... Sun公司工程师开发了一简单获取对象的方式,不要自己new
-
Calendar类定义了静态方法 : static Calendar getInstance() 返回的是Calendar 的子类的对象 GregorianCalendar
日历类的方法
-
int get(int field) 返回给定日历字段的值
-
日历中的任何数据,都是int类型
-
参数是具体的日历字段,传递年,月,日
-
日历字段的写法,看Calendar类的静态成员变量
-