Java LocalDate的使用

一、API文档:

https://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html

二、常用方法

1.核心基准方法

//引入包
import java.time.LocalDate;
//获取当前日期--yyyy-mm-dd
LocalDate today = LocalDate.now()

2.常用方法

// 获取localDate对象
LocalDate date2 = LocalDate.of(2019, 12, 3);//2019-12-03
LocalDate date3 = LocalDate.parse("2019-11-10");//2019-11-10

//获取当前日期的年份
int year = today.getYear();
//获取当前日期的月份对象
Month month = today.getMonth();
//获取当前日期的月份,返回值为int
int monthValue = today.getMonthValue();

//当前日期在当前周的第几天
int value = today.getDayOfWeek().getValue();
//当前日期在当前月的第几天
int dayOfMonth = today.getDayOfMonth();
//当前日期在当前年的第几天
int dayOfYear = today.getDayOfYear();

/*以下方法的参数均为int类型*/
//修改当前日期的年份为1999年
LocalDate localDate = today.withYear(1999);
//修改当前日期的月份为5月
LocalDate localDate1 = today.withMonth(5);
//修改当前日期在当月的第24天
LocalDate localDate2 = today.withDayOfMonth(24);
//修改当前日期在当年的第100天
LocalDate localDate3 = today.withDayOfYear(100);

/*用于日期的增加计算,参数,类型均为long类型*/
//在当前日期的年份上增加1年
LocalDate localDate = today.plusYears(1);
//在当前日期的月份上增加1月
LocalDate localDate1 = today.plusMonths(1);
//在当前日期的周数上增加1周
LocalDate localDate2 = today.plusWeeks(1);
//在当前日期的天数上增加1天
LocalDate localDate3 = today.plusDays(1);

/*用于日期的减少计算,参数,类型均为long类型*/
//在当前日期的年份上减少1年
LocalDate localDate = today.minusYears(1);
//在当前日期的月份上减少1月
LocalDate localDate1 = today.minusMonths(1);
//在当前日期的周数上减少1周
LocalDate localDate2 = today.minusWeeks(1);
//在当前日期的天数上减少1天
LocalDate localDate3 = today.minusDays(1);

三、LocalDate 的格式化

//将LocalDate转化为String
DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyyMMdd");
//获取当前日期
LocalDate today = LocalDate.now();
//格式化为yyyymmdd,返回类型为字符串类型
String todayStr = today.format(format);

//将String转化为LocalDate
String str = "20191203";
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");
//String转LocalDate
LocalDate date = LocalDate.parse(str,fmt);

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值