localdate获取几个月前_Java8 使用LocalDate计算两个日期间隔多少年,多少月,多少天...

本文介绍了如何使用Java8的LocalDate API计算两个日期之间的年、月、天数间隔,并提供了一个示例方法,处理了不同日期边界情况,确保计算结果符合日常习惯。通过实例展示了在特定情况下直接使用API可能产生的误差。
摘要由CSDN通过智能技术生成

最近项目遇到一个需要计算两个日期间隔的期限,需要计算出,整年整月整日这样符合日常习惯的说法,利用之前的Date和Calendar类会有点复杂,刚好项目使用了JDK8,那就利用起来这个新特性,上代码:

public static String getTerm(String startTime, String endTime) {

String term = "";

if (startTime.length() != 8 || endTime.length() != 8) {

return startTime + "-" + endTime;

}

try {

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");

LocalDate startDate = LocalDate.parse(startTime, formatter);

LocalDate endDate = LocalDate.parse(endTime, formatter);

int start_month = startDate.getMonthValue();//开始日期月份

int start_day = startDate.getDayOfMonth();//开始日期天数

int end_year = endDate.getYear();//结束日期年份

int end_month = endDate.getMonthValue();//结束日期月份

int end_day = endDate.getDayOfMo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值