JAVA中LocalDate类

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、LocalDate类及LocalDate类常用方法
  • 二、使用步骤
    • 1.代码
    • 2.输出结果


 

一、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.输出结果

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值