API de date et d'heure en java 8

       Outre les nouvelles fonctionnalités telles que les expressions Lambda et les flux Stream, Java 8 propose également de nouvelles API de date et d'heure. Pourquoi introduisez-vous de nouvelles API de traitement de date? L'ancienne classe de traitement de date n'est pas thread-safe et il est très difficile de gérer les fuseaux horaires. Par conséquent, Java 8 a ajouté de nombreuses nouvelles API sous le package java.time, y compris Local (traitement local, simplifié de la date et de l'heure, aucun problème de fuseau horaire) et Zoné (le fuseau horaire, la date et l'heure sont traités dans le fuseau horaire spécifié).

Comment l'utiliser, donnez juste quelques exemples.

        //本地API
        LocalDateTime currentime = LocalDateTime.now();
        System.out.println("当前时间:"+currentime);
        LocalDate date1 = currentime.toLocalDate();
        System.out.println("当前日期的年月日:"+ date1);
        LocalTime time1 = currentime.toLocalTime();
        System.out.println("当前日期的时分秒:"+time1);
        LocalDateTime updateDate = currentime.withDayOfMonth(10).withMonth(9).withYear(2018);
        System.out.println("修改后的日期:"+updateDate);

        LocalDate date2 = LocalDate.of(2017,Month.DECEMBER,12);
        System.out.println("自定义一个日期:"+date2);

        LocalTime time2 = LocalTime.of(12,34,56);
        System.out.println("自定义时分秒:"+time2);

        LocalTime time3 = LocalTime.parse("10:23:45");
        System.out.println("字符串转换为时间:"+time3);

        //时区API
        ZonedDateTime zoneDate = ZonedDateTime.now();
        System.out.println("带有时区的日期:"+zoneDate);
        ZoneId id = ZoneId.systemDefault();
        System.out.println("获取默认时区:"+id);

        ZoneId updateId = ZoneId.of("Europe/Paris");
        System.out.println("自定义时区:"+updateId);

        结果:
        当前时间:2020-08-17T22:31:21.686
        当前日期的年月日:2020-08-17
        当前日期的时分秒:22:31:21.686
        修改后的日期:2018-09-10T22:31:21.686
        自定义一个日期:2017-12-12
        自定义时分秒:12:34:56
        字符串转换为时间:10:23:45
        带有时区的日期:2020-08-17T22:31:21.706+08:00[Asia/Shanghai]
        获取默认时区:Asia/Shanghai
        自定义时区:Europe/Paris

Il existe de nombreuses autres méthodes pour les dates, je ne donnerai donc pas d'exemples un par un. Vous pouvez lire le code source et apprendre par vous-même.

Je suppose que tu aimes

Origine blog.csdn.net/wzs535131/article/details/108066430
conseillé
Classement