教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

Java培训:LocalTime类与LocalDateTime类

更新时间:2022年07月25日11时34分 来源:传智教育 浏览次数:

  LocalTime类用来表示时间,通常表示的是小时、分钟、秒。与LocalDate类一样,该类不能代表时间线上的即时信息,只是时间的描述。在LocalTime类中提供了获取时间对象的方法,与LocalDate用法类似,这里不再列举。

  同时,LocalTime类也提供了与日期类相对应的时间格式化、增减时分秒等常用方法,这些方法与日期类相对应,这里不再详细列举。下面通过一个案例来学习LocalTime类的方法,如文件5-22所示。

  文件5-22 Example22.java

import java.time.LocalTime;
import java.time.format.DataTimeFormatter;
public class Example22 {
    public static void main (String[] args){
        // 获取当前时间包,包含毫秒数
    LocalTime time = LocalTime.now () ;
    LocalTime of = LocalTime.of (9, 23, 23) ;
    System.out.println("从LocalTime获取的小时为:"+time.getHour()) ;
    System.out.println("将获取到的LoacalTime实例格式化为:"+
          time.format (DataTimeFormatter.ofPattern (" HH:mm:ss"))) ;
    System.out.println ("判断时间of是否在now之前:"+of.isBefore (time));
    System.out.println ("将时间字符串解析为时间对象后为:"+
    LocalTime.parse ("12:15:30")) ;
    System.out.println ("从LocalTime获取当前时间,不包含毫秒数:"+
    time.withNano(0)) ;
    }
}

  文件5-22的运行结果如图5-25所示。

文件5-22的运行结果
文件5-22的运行结果

  文件5-22中调用了几个LocalTime的方法。需要注意的是,当使用parse()方法解析字符串时,该字符串要符合默认的时、分、秒格式要求。通过文件5-22可以看出,LocalTime类的方法的使用与LocalDate基本一样。

  LocalDateTime类是LocalDate类与LocalTime类的综合,它既包含日期,也包含时间,通过查看API可以知道,LocalDateTime类中的方法包含了LocalDate类与LocalTime类的方法。

0 分享到:
和我们在线交谈!