java.util.Date
public class Test {
//这是一个main方法,是程序的入口:
public static void main(String[] args) {
//java.util.Date:
Date d = new Date();
System.out.println(d);
System.out.println(d.toString());
System.out.println(d.toGMTString());//过期方法,过时方法,废弃方法。
System.out.println(d.toLocaleString());
System.out.println(d.getYear());//120+1900=2020
System.out.println(d.getMonth());//5 :返回的值在 0 和 11 之间,值 0 表示 1 月。
//返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
System.out.println(d.getTime());//1592055964263
System.out.println(System.currentTimeMillis());
/*
(1)疑问:以后获取时间差用:getTime()还是currentTimeMillis()
答案:currentTimeMillis()--》因为这个方法是静态的,可以类名.方法名直接调用
(2)public static native long currentTimeMillis();
本地方法
为什么没有方法体?因为这个方法的具体实现不是通过java写的。
(3)这个方法的作用:
一般会去衡量一些算法所用的时间
*/
long startTime = System.currentTimeMillis();
for (int i = 0; i < 100000; i++) {
System.out.println(i);
}
long endTime = System.currentTimeMillis();
System.out.println(endTime-startTime);
}
}
java.sql.Date
public class Test02 {
//这是一个main方法,是程序的入口:
public static void main(String[] args) {
//java.sql.Date:
Date d = new Date(1592055964263L);
System.out.println(d);
/*
(1)java.sql.Date和java.util.Date的区别:
java.util.Date:年月日 时分秒
java.sql.Date:年月日
(2)java.sql.Date和java.util.Date的联系:
java.sql.Date(子类) extends java.util.Date (父类)
*/
//java.sql.Date和java.util.Date相互转换:
//【1】util--->sql:
java.util.Date date = new Date(1592055964263L);//创建util.Date的对象
//方式1:向下转型
Date date1 = (Date) date;
/*
父类:Animal 子类:Dog
Animal an = new Dog();
Dog d = (Dog)an;
*/
//方式2:利用构造器
Date date2 = new Date(date.getTime());
//【2】sql-->util:
java.util.Date date3 = d;
//[3]String--->sql.Date:
Date date4 = Date.valueOf("2019-3-8");
}
}