• 技术文章 >java >java基础

    java中有哪些时间API?

    小妮浅浅小妮浅浅2021-07-16 09:46:33原创2072

    1、Clock类可用于访问当前日期和时间。Clock可以获得当前时区,而不是System.currenttimeMillis()。

    Clock clock = Clock.systemDefaultZone();long millis = clock.millis();
     
    Instant instant = clock.instant();
    Date legacyDate = Date.from(instant);   // legacy java.util.Date

    2、时间用zoneId表示,zoneId可以通过静态工厂访问。

    System.out.println(ZoneId.getAvailableZoneIds());// prints all available timezone ids
     
    ZoneId zone1 = ZoneId.of("Europe/Berlin");
    ZoneId zone2 = ZoneId.of("Brazil/East");
    System.out.println(zone1.getRules());
    System.out.println(zone2.getRules());
     
    // ZoneRules[currentStandardOffset=+01:00]
    // ZoneRules[currentStandardOffset=-03:00]

    3、LocalTime表示没有时间区域,例如10pm或17:30:15。

    LocalTime now1 = LocalTime.now(zone1);
    LocalTime now2 = LocalTime.now(zone2);
     
    System.out.println(now1.isBefore(now2));  // false
     
    long hoursBetween = ChronoUnit.HOURS.between(now1, now2);
    long minutesBetween = ChronoUnit.MINUTES.between(now1, now2);
     
    System.out.println(hoursBetween);       // -3
    System.out.println(minutesBetween);     // -239

    以上就是java中时间API的介绍,希望对大家有所帮助。更多编程基础知识学习:python学习网

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java
    品易云
    上一篇:java Reduce的三种重载 下一篇:java8中的四种方法引用

    相关文章推荐

    • Java在PDF中删除注释• Java异常体系的探究• Java数组如何实现动态初始化• Java内存分配是什么• Java数组的静态初始化实现• java数组如何计算最大值• java数组如何遍历全部的元素• java数组中元素求和的实例• java接口如何使用默认方法• java接口中静态方法的继承• java虚拟扩展方法如何实现

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网