Java LocalDate类

本文概述

  • Java LocalDate类声明
  • Java LocalDate示例
  • Java LocalDate示例:isLeapYear()
  • Java LocalDate示例:atTime()
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(long monthsToSubtract) 它用于返回此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()); } }

立即测试
输出:
false true

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); } }

立即测试
【Java LocalDate类】输出:
2017-01-13T01:50:09

    推荐阅读