JDK8中关于日期的一些新类

JDK8中一些新的重要的内容汇总:

  1. jkd8中日期的一些新类:
  • LocalDate,拥有年月日,使用其中的静态方法now()可以获取到当前系统对应的年月日。
	//通过静态方法获取到当前系统对应的时间
        LocalDate date = LocalDate.now();
        System.out.println(date);
        //使用of方法指定当前的日期
        LocalDate date1 = LocalDate.of(2018,3,1);
        System.out.println(date1);
        //使用get方法来获取当前具体的时间信息
        int dayOfMonth = LocalDate.now().getDayOfMonth();
        DayOfWeek dayOfWeek = LocalDate.now().getDayOfWeek();
        int dayOfYear = LocalDate.now().getDayOfYear();
        //使用with方法来设置当前具体的信息
        LocalDate date2 = LocalDate.now().withDayOfMonth(2);
        LocalDate date3 = LocalDate.now().withDayOfYear(2019);
        //使用plus可以指定当前的时间加上具体的时间值
        LocalDate date4 = LocalDate.now().plusDays(2);
        //使用minus可以指定当前的时间减去具体的时间值
        LocalDate date5 = LocalDate.now().minusDays(2);

  • LocalTime,拥有时分秒,使用其中的静态方法now可以获取当前系统对应的时分秒。
	//使用LocalTime获取当前时间的时分秒
        LocalTime localDateTime = LocalTime.now();

  • LocalDateTime,拥有年月日时分秒,使用其中的静态方法now可以获取当前西永对应的年月日时分秒。
	//获取当前系统时间的年月日时分秒
        LocalDateTime now = LocalDateTime.now();

  1. Instant,获取一个具体时间点的毫秒值
  • 使用now方法获取到对象,这里的now代表着本初子午线的时间点
	//获取到Instant对象
        Instant now1 = Instant.now();

  • 设置中国(东8区)的时间,获取当前系统时间的毫秒值
        OffsetDateTime offsetDateTime = now1.atOffset(ZoneOffset.ofHours(8));

  • 通过ofEpochMilli()方法设置当前毫秒值
        Instant instant = Instant.ofEpochMilli(321313132);

  1. DateTimeFormatter,可以进行日期和字符串的相互转换
	//使用指定的格式来格式化时间
        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        String format = dateTimeFormatter.format(LocalDateTime.now());

# JDK8 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×