Java8中新增的时间类

一.LocalTime类

1.1 介绍:

  • 1.LocalTime.now(): 获取系统当前时间
  • 2.LocalTime.of(int hour,int minute,int second)
  • 按指定时间创建LocalTime对象
  • 3.getHour(): 返回小时
  • 4.getMinute(): 返回分钟
  • 5.getSecond(): 返回秒

1.2 demo演示:

 public class TestLocalTime {
    public static void main(String[] args) {
        LocalTime now = LocalTime.now();
        System.out.print(now.getHour()+"时");
        System.out.print(now.getMinute()+"分");
        System.out.println(now.getSecond()+"秒");
        System.out.println(now.toString());
    }
}

二.LocalDate类

2.1 介绍:

  • 1.LocalDate.now(): 获取系统当前日期
  • 2.LocalDate.of(int year,int month,int dayOfMonth)
  • 按指定日期创建LocalDate对象.
  • 3.getYear(): 返回日期中的年份
  • 4.getMonthValue(): 返回日期中的月份
  • 5.getDayOfMonth(): 返回日期中的日

2.2 demo演示:

public class TestLocalDate {
    public static void main(String[] args) {
        /**
         *  获取当前日期
         */
        LocalDate now = LocalDate.now();
        System.out.print(now.getYear()+"年");
        System.out.print(now.getMonthValue()+"月");
        System.out.println(now.getDayOfMonth()+"日");
        System.out.println(now.toString());
    }
}

三.LocalDateTime类

3.1 介绍:

  • 1.LocalDateTime.now(): 获取系统当前时间
  • 2.LocalDateTime.of(int year,int month,int dayOfMonth,int hour,int minute,int second)
  • 按指定日期和时间创建LocalDateTime对象
  • 3.getYear(): 返回日日期中的年份
  • 4.getMonth(): 返回日其中的月份
  • 5.getDayOfMonth(): 返回月份中的日
  • 6.getHour(): 返回小时
  • 7.getMinute(): 返回分钟
  • 8.getSecond(): 返回秒

3.2 demo演示:

public class TestLocalDateTime {
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();
        System.out.print(now.getYear()+"年");
        System.out.print(now.getMonthValue()+"月");
        System.out.print(now.getDayOfMonth()+"日");
        System.out.print(now.getHour()+"时");
        System.out.print(now.getMinute()+"分");
        System.out.println(now.getSecond()+"秒");
        System.out.println(now.toString());
    }
}

四.DateTimeFormatter类

4.1 介绍:

  • 该类用于将字符串解析(格式化)为日期
  • 1.static ofPattern(String pattern)
  • 按pattern字符串指定的格式创建DateTimeFormatter对象
  • 2.LocalDateTime.parse(strDate,formatter)
  • 作用: 解析字符串以formatter格式返回LocalDateTime对象

4.2 demo演示:

public class TestDateTimeFormatter {
    public static void main(String[] args) {
        /**
         *  将字符串"2019-11-11:20:20:01"格式化为一个LocalDateTime类的对象
         *  并显示年,月,日,时,分,秒.
         */
        DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd:HH:mm:ss");
        LocalDateTime time = LocalDateTime.parse("2019-11-11:20:20:01", pattern);
        System.out.println(time.toString());
    }
}

五.ZonedDateTime类

5.1 介绍:

  • 该类用于处理日期和时间与相应的时区
  • 1.ZonedDateTime.now()
  • 获取系统当前日期和事件在这里插入代码片
  • 2.String format(DateTimeFormatter formatter)
  • 按指定模板将日期对象格式化为一个字符串

5.2 demo演示:

public class TestZonedDateTime {
    public static void main(String[] args) {
        /**
         *  将当前日期格式化为字符串并显示年,月,日,时,分,秒
         */
        ZonedDateTime date = ZonedDateTime.now();
        DateTimeFormatter pattern = DateTimeFormatter.ofPattern("MM/dd/yyyy:HH:mm:ss");
        String format = date.format(pattern);
        System.out.println(format);
    }
}

至此就完成了java8中更新的时间类,接下来还会更新java8其他新特性…

你可能感兴趣的:(java8)