Instant 、 LocalTime 、 LocalDate 、 LocalDateTime 介绍


Préface

Classe de temps nouvellement ajoutée dans java1.8


1. Instant (représente un horodatage)

Il peut perdre des nanosecondes avec précision. Lorsque vous utilisez des nanosecondes pour représenter une heure, il ne suffit pas d'utiliser un type Long. Il nécessite un peu plus d'espace. Son interne est composé de deux champs Long. La première partie représente l'heure à partir du 1er janvier. 1970. Le nombre actuel de secondes, la deuxième partie représente le nombre de nanosecondes
Instant instant = Instant.now();//获取当前时间
System.out.println(instant);

1.1 Autres méthodes d'Instant

//计算5天前的时间
  Instant instant1 =  instant.minus(5, ChronoUnit.DAYS);
  System.out.println(instant1);

  //计算5天前的第二种方法
   Instant instant2 =  instant.minus(5, ChronoUnit.DAYS);
   System.out.println(instant2);

1.1.1 Méthode de comparaison

Il fournit deux méthodes pour comparer isAfter () et isBefore ()

1.1.2 Obtenir le nombre de secondes

//得到秒数
        Instant now = Instant.now();
        System.out.println(now.getEpochSecond());//秒
        System.out.println(now.toEpochMilli());//毫秒

1.2 Conversion

Étant donné qu'Instant est un horodatage, vous pouvez ajouter un fuseau horaire pour créer ZonedDateTime, puis vous pouvez obtenir le LocalDateTime du fuseau horaire correspondant.
Ce qui suit est le diagramme de conversion
Insérez la description de l'image ici

Deux, LocalTime (heure sans fuseau horaire)

1. Méthode de base

  //获取当前时间包含毫秒数---打印出->15:46:22.300
      LocalTime localTime = LocalTime.now();

     //构建时间---打印出->12:20:13
      LocalTime localTime1 = LocalTime.of(12,20,13);

      //获取当前时间不包含毫秒数---打印出来->15:49:37
      LocalTime localTime2 = localTime.withNano(0);

      //字符串可以转为时间---打印出来->12:15:12
      LocalTime localTime3 = LocalTime.parse("12:15:12");

    //判断localTime是否比localTime2晚
      System.out.println(localTime.isAfter(localTime2));
        
     //修改毫秒值
      System.out.println(localTime.withNano(22345));

Trois, LocalDate (date sans fuseau horaire)

## 3.1 Méthodes courantes
 LocalDate localDate = LocalDate.now();
        //获得2020年的第23天
        localDate = LocalDate.ofYearDay(2020,23);
        
        //2013年8月10日
        localDate = LocalDate.of(2013, Month.AUGUST,10);

Quatre, LocalDateTime

C'est une combinaison de LocalDate et LocalTime, représentant la date et l'heure sans fuseau horaire.

Pour résumer

Par exemple: voici ce dont je vais parler aujourd'hui. Cet article ne présente que brièvement l'utilisation des classes de temps Java.

Je suppose que tu aimes

Origine blog.csdn.net/qq_44688861/article/details/113863093
conseillé
Classement