美文网首页
Date类的概述和方法

Date类的概述和方法

作者: 想飞的键盘手 | 来源:发表于2019-01-04 11:44 被阅读0次

    Data类构造

    • Data d1 = new Date(); //
      System.out.println(d1); // 如果没有传参数代表当前时间

    • Date d2 = new Date(0); // 如果构造方法中传为0代表的是1970年1月1日
      System.out.println(d1);
      打印结果是 8 时 在计算机中是零点 因为GMT 是东八区 打印是八点

    成员方法

    • public long getTime() // 获取从1970年1月1日00:00:00 以来的毫秒值
    Date d1 = new Date();
    System.out.println(d1.getTime()); // 通过时间对象获取当前毫秒值
    System.out.println(System.currentTimeMillis()); // 通过系统类的方法获取当前时间毫秒值
    

    与System类下的long currentTimeMillis() 取到的值一样都是获取当前时间的毫秒数

    • public void setTime(long time) // 设置毫秒值 改变时间对象

    SimpleDateFormat类实现日期类和字符串的相互转换

    // Date对象 -> String 
    Date d = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");// 创建日期格式化类对象
    System.out.println(sdf.format(d));
    
    // String -> 日期对象
    String str = "2000年08月08日 08:08:08";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
    Date d = sdf.parse(str);
    System.out.println(d);
    

    计算来到这个世界多少天

    // 将生日字符串和今天的日期存在String中
    String birthday = "1999年09月09日";
    String today = "2019年1月4日";
    // 定义日期格式化对象
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
    // 将日期字符串转换为日期类对象
    Date d1 = sdf.parse(birthday);
    Date d2 = sdf.parse(today);
    // 通过日期对象获取时间毫秒值
    long time = d2.gettime()-d1.gettiime();
    // 将两个时间毫秒值相减除以1000,再除以60,再除以60,再除以24得到天。
    

    Date类中过时的方法使用Calendar类中的方法来代替 常用add 和 set 方法

    相关文章

      网友评论

          本文标题:Date类的概述和方法

          本文链接:https://www.haomeiwen.com/subject/qqfhrqtx.html