Java教程

Java LocalDate

Java LocalDate类是不可变的类,它以默认格式yyyy-MM-dd表示Date。它继承了Object类并实现了ChronoLocalDate接口

Java LocalDate类声明

让我们看看java.time.LocalDate类的声明。
public final class LocalDate extends Object implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable

Java LocalDate的方法

方法 说明
LocalDateTime atTime(int hour, int minute) 它用于将此日期与时间结合起来以创建LocalDateTime。
int compareTo(ChronoLocalDate other) 它用于将该日期与另一个日期进行比较。
boolean equals(Object obj) 它用于检查此日期是否等于另一个日期。
String format(DateTimeFormatter formatter) 它用于使用指定的格式化程序格式化该日期。
int get(TemporalField field) 它用于从该日期开始以整数形式获取指定字段的值。
boolean isLeapYear() 根据ISO通用日历系统规则,用于检查年份是否为a年。
LocalDate minusDays(long daysToSubtract) 它用于返回此LocalDate的副本,其中减去指定的天数。
LocalDate minusMonths(longmonthToSubtract) 它用于返回此LocalDate的副本,其中减去指定的月数。
static LocalDate now() 它用于在默认时区中从系统时钟获取当前日期。
LocalDate plusDays(long daysToAdd) 它用于返回此LocalDate的副本,其中添加了指定的天数。
LocalDate plusMonths(long monthsToAdd) 它用于返回此LocalDate的副本,其中添加了指定的月数。

Java LocalDate示例

import java.time.LocalDate;
public class LocalDateExample1 {
    public static void main(String[] args) {
        LocalDate date = LocalDate.now();
        LocalDate yesterday = date.minusDays(1);
        LocalDate tomorrow = yesterday.plusDays(2);
        System.out.println("Today date: "+date);
        System.out.println("Yesterday date: "+yesterday);
        System.out.println("Tommorow date: "+tomorrow);
    }
}
输出:
Today date: 2017-01-13
Yesterday date: 2017-01-12
Tommorow date: 2017-01-14

Java LocalDate示例: isLeapYear()

import java.time.LocalDate;
public class LocalDateExample2 {
    public static void main(String[] args) {
        LocalDate date1 = LocalDate.of(2017, 1, 13);
        System.out.println(date1.isLeapYear());
        LocalDate date2 = LocalDate.of(2016, 9, 23);
        System.out.println(date2.isLeapYear());
    }
}
输出:
falsetrue

Java LocalDate示例: atTime()

import java.time.*;
public class LocalDateExample3 {
    public static void main(String[] args) {
        LocalDate date = LocalDate.of(2017, 1, 13);
        LocalDateTime datetime = date.atTime(1,50,9);
        System.out.println(datetime);
    }
}
输出:
2017-01-13T01:50:09
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4