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"); }}