提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、LocalDate类是什么?
LocalDate 类表示不带时区的日期,如 2021-01-21。LocalDate 类不能代表时间线上的即时信息,只是日期描述。LocalDate 类提供了两个获取日期对象的方法一-now()和 of(int year,int month,int dayOfMonth),具体示例如下
//按指定日期创建 LocalDate 对象
LocalDate date= LocalDate.of(2020,12,12);
//从默认时区的系统时钟获取当前日期
LocalDate nowl = LocalDate.now();
LocalDate类常用方法
方法声明 | 功能描述 |
getYear() | 获取年份字段 |
geiMonth() | 获取月份字段 |
getMonthValue() | 获取月份数值 |
format (DateTimeFormatter formatter) | 使用指定的格式化程序格式化当前日期 |
isBefore( Chronol ocalDate other) | 检查当前日期是否在指定日期之前 |
isAfter(ChronoLocalDate other) | 检查当前日期是否在指定日期之后 |
isEqual( ChronoLocalDate other) | 检查当前日期是否等于指定日期 |
isLeapYear() | 检查当前年份是否是闺年 |
parse( CharSequence text) | 从一个文本字符串获取一个 LocalDate 类的实例 |
parse(CharSequence text,DateTimeFormatter formatter) | 使用特定格式对从文本字符串获取的 LocalDate 类的实例进行格式化 |
plus Years(long yearsToAdd) | 增加指定年数 |
plusMonths(long monthsToAdd) | 增加指定月数 |
plusDays(long daysToAdd) | 增加指定日数 |
minusYears(long yearsToSubtract) | 减少指定年数 |
minusMonths(long monthsToSubtract) | 减少指定月数 |
minusDays(long daysToSubtract) | 减少指定日数 |
with Year(int year) | 指定年 |
withMonth(int month) | 指定月 |
withDayOfYear(int dayOfYear) | 指定目 |
getDavOMonth) | 获取日字段 |
二、使用步骤
1.代码
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class LocalDateMain {
public static void main(String[] args) {
LocalDate now= LocalDate.now();
LocalDate of= LocalDate.of(2015,12,12);//定义一个名为of的LocalDate实例,参数值为"2015,12,12"
System.out.println("1.从LocalDate获取的及格式化的相关方法---------");
System.out.println("从LocalDate实例获取当前的年份是:"+now.getYear());
System.out.println("从LocalDate实例获取当前的月份是:"+now.getMonthValue());
System.out.println("从LocalDate实例获取当天为本月的第几天:"+now.getDayOfMonth());
System.out.println("将获取的LocalDate实例格式化后是:"+now.format(DateTimeFormatter.ofPattern("yyyy年MM月dd日" + "")));
System.out.println("2.LocalDate判断的的相关方法---------");
System.out.println("判断日期of是否在now之前:"+of.isBefore(now));
System.out.println("判断日期of是否在now之后:"+of.isAfter(now));
System.out.println("判断日期of是否在now是否相等:"+now.equals(of));
System.out.println("判断日期of是否为闰年:"+of.isLeapYear());
//给出一个符合默认格式要求的日期字符串
System.out.println("3.LocalDate解析以及加减操作的相关方法---------");
String dateStr="2023-04-25";
System.out.println("把日期字符串解析成日期对象的结果是:"+LocalDate.parse(dateStr));
System.out.println("将LocalDate实例年份加1后的结果是"+now.plusYears(1));
System.out.println("将LocalDate实例天数减10后的结果是:"+now.minusDays(10));
System.out.println("将LocalDate实例的年份设置为2022后的结果是:"+now.withYear(2022));
}
}
2.输出结果