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());
}
}
输出:
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);
}
}
输出: