美文网首页
第三代日期类

第三代日期类

作者: 哈迪斯Java | 来源:发表于2021-11-18 21:54 被阅读0次

第三代日期类

前面两代日期类的不足分析
JDK 1.0中包含了一个java.util.Date类,但是它的大多数方法已经在JDK 1.1引入Calendar类之后被弃用了。而Calendar也存在问题是:
1)可变性:像日期和时间这样的类应该是不可变的。
2)偏移性: Date中的年份是从1900开始的,而月份都从0开始。3)格式化:格式化只对Date有用,Calendar则不行。
4)此外,它们也不是线程安全的;不能处理闰秒等(每隔2天,多出1s).

第三代日期类常见方法

  1. LocalDate(日期/年月日)、LocalTime(时间/时分秒)、LocalDateTime(日期时
    间/年月日时分秒) JDK8加入
    ·LocalDate只包含日期,可以获取日期字段LocalTime只包含时间,可以获取时间字段
    LocalDateTime包含日期+时间,可以获取日期和时间字段案例演示[后ppt]:LocalDate .java
    LocalDateTime Idt = LocaDateTime.now(); //LocaIDate.now();//LocalTime.
    .now
    System.out.println(ldt);
    ldt.getYearO);ldt.getMonthValue();ldt.getMonth(O);ldt.getDayOfMonth(0;
    ldt.getHour();ldt.getMinute0);ldt.getSecond0);

=============================================

System.out.println(ldt);
System.out.println("年=" + ldt.getYear());System.out.println( "月=" + ldt.getMonth();
System.out.println("月=" + ldt.getMonthValue());System.out.println("日=" + ldt.getDay0fMonth());System.out.println("时=" + ldt.getHour());
System.out.println("分=" + ldt.getMinute());System.out.println("秒=" + ldt.getSecond());

4)第三代日期类更多方法. LocaIDateTime类
MonthDay类:检查重复事件是否是闰年
·增加日期的某个部分
·使用plus方法测试增加时间的某个部分
·使用minus方法测试查看一年前和一年后的日期

相关文章

  • 第三代日期类

    第三代日期类 前面两代日期类的不足分析JDK 1.0中包含了一个java.util.Date类,但是它的大多数方法...

  • 日期类

    加减: 获取日期: 比较:

  • 日期类

    注意个位数日期前面要有0。

  • 日期类时间类

    //计算两日期相差天数 function DateDiff(sDate1, sDate2) { //sDate1和...

  • java——日期类

    Date类 大部分构造方法声明已过时,两个构造方法建议使用一个无参的构造方法Date();创建当前日期时间的Dat...

  • 日期工具类

    这个还不错:https://www.cnblogs.com/sharpest/p/7879377.html。当然也...

  • 日期相关类

    Date类 java中用于描述日期的类。Date内部维护着一个long值,这个值表示的是1970-01-01 00...

  • 日期相关类

  • 日期操作类

    之前一直强调java类的概念,java类与数据库表的映射,数据表的日期字段一直没有映射。 今天研究一下Java.u...

  • Date日期类

网友评论

      本文标题:第三代日期类

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