Расширенный JAVA — общие API класса LocalDate, класса LocalTime и класса LocalDateTime (6)

Оглавление

API               

      Описание API 1.0 класса LocalDate, класса LocalTime и класса LocalDateTime.

        1.1 КакСоздатькласс LocalDate, класс LocalTime, объекты класса LocalDateTime

        1.2 Класс LocalDate, класс LocalTime и методы экземпляра, начинающиеся с  get в классе LocalDateTime

        1.3 LocalDateTime внутри toLocalDate(), заданного toLocalTime() Практический метод

        1.4 Класс LocalDate, класс LocalTime, методы экземпляра класса LocalDateTime, начинающиеся с with 

        1.5 Класс LocalDate, класс LocalTime, методы экземпляра класса LocalDateTime, начинающиеся с плюс 

        1.6 Класс LocalDate, класс LocalTime, методы экземпляра класса LocalDateTime, начинающиеся с минус 

        1.7 Класс LocalDate, класс LocalTime, класс LocalDateTime equals(), isBefore(), isAfter() Примеры методов 


API               

        1.0 LocalDate LocalTime 类、LocalDateTime Описание API категории

        ПосколькуLocalDate класс отличается от класса LocalTime, Использование API класса LocalDateTime примерно такое же.

       LocalDate: РепрезентативнаяМестнаяДата (год, месяц, день, звездный период)

        LocalTime: представляетлокальное время (час, минута, секунда, наносекунда)

        LocalDateTime: представляетлокальную дату и время (год, месяц, день, неделя, час, минуты, секунды, наносекунды)

        1.1 Как настроитьLocalDate LocalTime 类、 LocalDateTime Изображение категории

        Может быть создан с помощьюclass name.now() статического методаcurrent< a i=4>Объекты даты, времени, даты и времени также могут быть созданы с помощьюclass name.of() статического метода Укажите дату, время, объект datetime.  

Создать черезclass name.now() статический методтекущийКоды объектов даты, времени, даты и времени следующие:

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

public class LocalDate_LocalTime_LocalDateTime {
    public static void main(String[] args) {

        //创建当前日期对象
        LocalDate localDate = LocalDate.now();
        System.out.println(localDate);

        //创建当前时间对象
        LocalTime localTime = LocalTime.now();
        System.out.println(localTime);

        //创建当前日期、时间对象
        LocalDateTime localDateTime = LocalDateTime.now();
        System.out.println(localDateTime);
    }
}

Результаты бега следующие:

        

Создать с помощьюclassname.of() статического методауказатьКоды объектов даты, времени и даты и времени следующие:

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

public class LocalDate_LocalTime_LocalDateTime {
    public static void main(String[] args) {

        //创建指定日期对象
        LocalDate localDate = LocalDate.of(2025, 12, 12);
        System.out.println(localDate);

        //创建指定时间对象
        LocalTime localTime = LocalTime.of(9, 30, 12);
        System.out.println(localTime);

        //创建指定日期、时间对象
        //也可以把直接上面的结合起来
        LocalDateTime localDateTime = LocalDateTime.of(localDate, localTime);
        System.out.println(localDateTime);

    }
}

Результаты бега следующие:

        

        1.2 LocalDate LocalTime 类、LocalDateTime Поскольку категория получите Пример метода открытия

         получает соответствующую информацию через метод экземпляра, начинающийся с get .

код показан ниже:

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

public class LocalDate_LocalTime_LocalDateTime {
    public static void main(String[] args) {
        //创建当前日期对象
        LocalDate localDate = LocalDate.now();
            //获取到了当前年
       int year = localDate.getYear();
        System.out.println(year);
            //获取到了当前月
        int month = localDate.getMonthValue();
        System.out.println(month);
            //获取到了当前日
        int date = localDate.getDayOfMonth();
        System.out.println(date);
            //获取当前星期几
        int week = localDate.getDayOfWeek().getValue();
        System.out.println(week);


        //创建当前时间对象
        LocalTime localTime = LocalTime.now();
            //获取当前小时
        int hour = localTime.getHour();
        System.out.println(hour);
            //获取当前分钟
        int minute = localTime.getMinute();
        System.out.println(minute);
            //获取当前秒
        int second = localTime.getSecond();
        System.out.println(second);
            //获取当前纳秒
        long a = localTime.getNano();
        System.out.println(a);

        System.out.println("-----------------------------------");
        //创建当前日期、时间对象,其实这类就是上面两个类的集合
        LocalDateTime localDateTime = LocalDateTime.now();
        System.out.println(localDateTime.getYear());
        System.out.println(localDateTime.getMonthValue());
        System.out.println(localDateTime.getDayOfMonth());
        System.out.println(localDateTime.getDayOfWeek().getValue());
        System.out.println(localDateTime.getHour());
        System.out.println(localDateTime.getMinute());
        System.out.println(localDateTime.getSecond());
        System.out.println(localDateTime.getNano());
        
    }
}

Результаты бега следующие:

        1.3 LocalDateTime в пределах toLocalDate() с учетом Пример методаtoLocalTime()

        Простое понимание состоит в том, чтобы разделить класс LocalDateTime на две части класс LocalDate и тип LocalTime.

Код выглядит следующим образом:

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

public class LocalDate_LocalTime_LocalDateTime {
    public static void main(String[] args) {

        LocalDateTime localDateTime = LocalDateTime.of(2024, 12, 12,
                9, 30, 30, 30);
        System.out.println(localDateTime);

        System.out.println("-----------------------------------");
        LocalDate localDate = localDateTime.toLocalDate();
        System.out.println(localDate);

        LocalTime localTime = localDateTime.toLocalTime();
        System.out.println(localDateTime);

    }
}

Результаты бега следующие:

        

        1.4 LocalDate LocalTime 类、LocalDateTime Из-за категориисПримером метода 

        напрямую изменяет соответствующую информацию с помощью метода экземпляра, начиная с with . Следует отметить, что объекты, созданные тремя вышеуказанными классами, Онне подлежит изменению, поэтому модификация здесь относится к a>.   Создать новый объект     

код показан ниже:

import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;

public class LocalDate_LocalTime_LocalDateTime {
    public static void main(String[] args) {

        LocalDate localDate = LocalDate.of(2025,12,12);
        LocalDate reviseLocalDate2 = localDate.withYear(2027);
        LocalDate reviseLocalDate3 = localDate.withMonth(11);
        LocalDate reviseLocalDate4 = localDate.withDayOfMonth(22);

        System.out.println(localDate);
        System.out.println(reviseLocalDate2);
        System.out.println(reviseLocalDate3);
        System.out.println(reviseLocalDate4);

        System.out.println("---------------------------------------------");
        LocalTime localTime = LocalTime.of(11,11,11);
        LocalTime reviseLocalTime2 = localTime.withHour(12);
        LocalTime reviseLocalTime3 = localTime.withMinute(12);
        LocalTime reviseLocalTime4 = localTime.withSecond(12);

        System.out.println(localTime);
        System.out.println(reviseLocalTime2);
        System.out.println(reviseLocalTime3);
        System.out.println(reviseLocalTime4);

        System.out.println("--------------------------------------------");
        LocalDateTime localDateTime = LocalDateTime.of(localDate,localTime);
        LocalDateTime reviseLocalDateTime2 = localDateTime.withYear(2028);
        LocalDateTime reviseLocalDateTime3 = localDateTime.withMonth(3);
        LocalDateTime reviseLocalDateTime4 = localDateTime.withDayOfMonth(9);
        LocalDateTime reviseLocalDateTime5 = localDateTime.withHour(10);
        LocalDateTime reviseLocalDateTime6 = localDateTime.withMinute(11);
        LocalDateTime reviseLocalDateTime7 = localDateTime.withSecond(12);

        System.out.println(localDateTime);
        System.out.println(reviseLocalDateTime2);
        System.out.println(reviseLocalDateTime3);
        System.out.println(reviseLocalDateTime4);
        System.out.println(reviseLocalDateTime5);
        System.out.println(reviseLocalDateTime6);
        System.out.println(reviseLocalDateTime7);
    }
}

Результаты бега следующие:

        1.5 LocalDate LocalTime 类、LocalDateTime Поскольку плюс Пример метода 

        Вы можете добавить определенную информацию с помощью метода экземпляра, начиная с плюс . Важно отметить, что каждый раз, когда вы добавляете объект при получении информации, будет возвращен новый объект.

код показан ниже:

import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;

public class LocalDate_LocalTime_LocalDateTime {
    public static void main(String[] args) {
        LocalDate localDate = LocalDate.of(2025,12,12);
        LocalDate reviseLocalDate2 = localDate.plusYears(5);
        LocalDate reviseLocalDate3 = localDate.plusMonths(11);
        LocalDate reviseLocalDate4 = localDate.plusDays(22);

        System.out.println(localDate);
        System.out.println(reviseLocalDate2);
        System.out.println(reviseLocalDate3);
        System.out.println(reviseLocalDate4);

        System.out.println("----------------------------------------");
        LocalTime localTime = LocalTime.of(11,11,11);
        LocalTime reviseLocalTime2 = localTime.plusHours(12);
        LocalTime reviseLocalTime3 = localTime.plusMinutes(12);
        LocalTime reviseLocalTime4 = localTime.plusSeconds(12);

        System.out.println(localTime);
        System.out.println(reviseLocalTime2);
        System.out.println(reviseLocalTime3);
        System.out.println(reviseLocalTime4);

        System.out.println("-----------------------------------------");
        LocalDateTime localDateTime = LocalDateTime.of(localDate,localTime);
        LocalDateTime reviseLocalDateTime2 = localDateTime.plusYears(2028);
        LocalDateTime reviseLocalDateTime3 = localDateTime.plusMonths(3);
        LocalDateTime reviseLocalDateTime4 = localDateTime.plusDays(9);
        LocalDateTime reviseLocalDateTime5 = localDateTime.plusHours(10);
        LocalDateTime reviseLocalDateTime6 = localDateTime.plusMinutes(11);
        LocalDateTime reviseLocalDateTime7 = localDateTime.plusSeconds(12);

        System.out.println(localDateTime);
        System.out.println(reviseLocalDateTime2);
        System.out.println(reviseLocalDateTime3);
        System.out.println(reviseLocalDateTime4);
        System.out.println(reviseLocalDateTime5);
        System.out.println(reviseLocalDateTime6);
        System.out.println(reviseLocalDateTime7);
    }
}

Результаты бега следующие:

        

        1.6 LocalDate LocalTime 类、LocalDateTime минус Пример метода 

        Используя метод экземпляра, начинающийся с минус , можно сократить определенную часть информации. Важно отметить, что каждый раз, когда объект уменьшен. При получении информации будет возвращен новый объект.

код показан ниже:

import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;

public class LocalDate_LocalTime_LocalDateTime {
    public static void main(String[] args) {
        LocalDate localDate = LocalDate.of(2025,12,12);
        LocalDate reviseLocalDate2 = localDate.minusYears(5);
        LocalDate reviseLocalDate3 = localDate.minusMonths(11);
        LocalDate reviseLocalDate4 = localDate.minusDays(22);

        System.out.println(localDate);
        System.out.println(reviseLocalDate2);
        System.out.println(reviseLocalDate3);
        System.out.println(reviseLocalDate4);

        System.out.println("---------------------------------------");
        LocalTime localTime = LocalTime.of(11,11,11);
        LocalTime reviseLocalTime2 = localTime.minusHours(12);
        LocalTime reviseLocalTime3 = localTime.minusMinutes(12);
        LocalTime reviseLocalTime4 = localTime.minusSeconds(12);

        System.out.println(localTime);
        System.out.println(reviseLocalTime2);
        System.out.println(reviseLocalTime3);
        System.out.println(reviseLocalTime4);

        System.out.println("----------------------------------------");
        LocalDateTime localDateTime = LocalDateTime.of(localDate,localTime);
        LocalDateTime reviseLocalDateTime2 = localDateTime.minusYears(2028);
        LocalDateTime reviseLocalDateTime3 = localDateTime.minusMonths(3);
        LocalDateTime reviseLocalDateTime4 = localDateTime.minusDays(9);
        LocalDateTime reviseLocalDateTime5 = localDateTime.minusHours(10);
        LocalDateTime reviseLocalDateTime6 = localDateTime.minusMinutes(11);
        LocalDateTime reviseLocalDateTime7 = localDateTime.minusSeconds(12);

        System.out.println(localDateTime);
        System.out.println(reviseLocalDateTime2);
        System.out.println(reviseLocalDateTime3);
        System.out.println(reviseLocalDateTime4);
        System.out.println(reviseLocalDateTime5);
        System.out.println(reviseLocalDateTime6);
        System.out.println(reviseLocalDateTime7);
    }
}

Результаты бега следующие:

        1.7 LocalDate LocalTime 类、LocalDateTime в equals() , isBefore(), isAfter() Пример метода 

        equals()  Используется для определения того, является ли содержимое двух объектов одного и того же типа, таких как дата, время и дата и время, то же самое.

        isBefore()  используется для определения того, является ли содержимое двух объектов одного и того же типа, таких как дата, время, дата и время, объектами, вызывающими этот метод< /span>. До

        isAfter()  Используется для определения того, является ли содержимое двух объектов одного и того же типа, таких как дата, время, дата и время, объектами, вызывающими этот метод. После

Возьмем следующий код (метод equals() в качестве примера):

import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;

public class LocalDate_LocalTime_LocalDateTime {

    public static void main(String[] args) {
        LocalDate a = LocalDate.of(2023,12,12);
        LocalDate b = LocalDate.of(2023,12,12);
        System.out.println(a.equals(b));

        System.out.println("----------------------------------------");
        LocalTime c = LocalTime.of(9,30,30);
        LocalTime d = LocalTime.of(9,30,30);
        System.out.println(c.equals(d));

        System.out.println("----------------------------------------");
        LocalDateTime e = LocalDateTime.of(a,c);
        LocalDateTime f = LocalDateTime.of(b,d);
        System.out.println(e.equals(f));

    }

}

Результаты бега следующие:



        Таким образом, эти типы API можно изучить сравнительно. Это несложно. Вам нужно только ввести больше кода, чтобы освоить их.

Supongo que te gusta

Origin blog.csdn.net/Tingfeng__/article/details/133839673
Recomendado
Clasificación