Répertoire d'articles
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 nanosecondesInstant 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
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.