java.util.Date

  1. public class Test {
  2. //这是一个main方法,是程序的入口:
  3. public static void main(String[] args) {
  4. //java.util.Date:
  5. Date d = new Date();
  6. System.out.println(d);
  7. System.out.println(d.toString());
  8. System.out.println(d.toGMTString());//过期方法,过时方法,废弃方法。
  9. System.out.println(d.toLocaleString());
  10. System.out.println(d.getYear());//120+1900=2020
  11. System.out.println(d.getMonth());//5 :返回的值在 0 和 11 之间,值 0 表示 1 月。
  12. //返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
  13. System.out.println(d.getTime());//1592055964263
  14. System.out.println(System.currentTimeMillis());
  15. /*
  16. (1)疑问:以后获取时间差用:getTime()还是currentTimeMillis()
  17. 答案:currentTimeMillis()--》因为这个方法是静态的,可以类名.方法名直接调用
  18. (2)public static native long currentTimeMillis();
  19. 本地方法
  20. 为什么没有方法体?因为这个方法的具体实现不是通过java写的。
  21. (3)这个方法的作用:
  22. 一般会去衡量一些算法所用的时间
  23. */
  24. long startTime = System.currentTimeMillis();
  25. for (int i = 0; i < 100000; i++) {
  26. System.out.println(i);
  27. }
  28. long endTime = System.currentTimeMillis();
  29. System.out.println(endTime-startTime);
  30. }
  31. }

java.sql.Date

  1. public class Test02 {
  2. //这是一个main方法,是程序的入口:
  3. public static void main(String[] args) {
  4. //java.sql.Date:
  5. Date d = new Date(1592055964263L);
  6. System.out.println(d);
  7. /*
  8. (1)java.sql.Date和java.util.Date的区别:
  9. java.util.Date:年月日 时分秒
  10. java.sql.Date:年月日
  11. (2)java.sql.Date和java.util.Date的联系:
  12. java.sql.Date(子类) extends java.util.Date (父类)
  13. */
  14. //java.sql.Date和java.util.Date相互转换:
  15. //【1】util--->sql:
  16. java.util.Date date = new Date(1592055964263L);//创建util.Date的对象
  17. //方式1:向下转型
  18. Date date1 = (Date) date;
  19. /*
  20. 父类:Animal 子类:Dog
  21. Animal an = new Dog();
  22. Dog d = (Dog)an;
  23. */
  24. //方式2:利用构造器
  25. Date date2 = new Date(date.getTime());
  26. //【2】sql-->util:
  27. java.util.Date date3 = d;
  28. //[3]String--->sql.Date:
  29. Date date4 = Date.valueOf("2019-3-8");
  30. }
  31. }