Java中的Period类的between()方法用于获取一个包含两个给定日期(包括开始日期和结束日期)之间的年,月和天数的时间段。

获得此时间段的方式如下:

删除完整的月份。

现在,计算剩余天数。

然后,调整以确保两者具有相同的符号。

现在,根据12个月的年份将月份数分为年份和月份。

如果结束day-of-month大于或等于开始day-of-month,请考虑一个月(例如:从2017-05-12到2018-07-18为一年零两个月零六天)。

注意:如果结束时间早于开始时间,则根据上述公式获得的时间段可以为负。负号在每年,每月和每天中都相同。

用法:

public static Period between(LocalDate startDateInclusive,

LocalDate endDateExclusive)

参数:

startDateInclusive –开始日期包括在内,并且不能为null。

endDateExclusive –结束日期是排他的,并且不能为null。

返回值:period的between()函数返回给定开始日期和结束日期之间的时间段。

下面是上述功能的实现:

// Java code to show the period

// between given start and end date

import java.time.LocalDate;

import java.time.Period;

public class PeriodClass {

// Function to calculate period between

// start and end date

static void calculatePeriod(LocalDate startDate,

LocalDate endDate)

{

Period period = Period.between(startDate, endDate);

System.out.println("Period between start and end "

+ "date is : " + period);

}

// Driver Code

public static void main(String[] args)

{

// Start date

LocalDate startDate = LocalDate.parse("2017-02-13");

// End date

LocalDate endDate = LocalDate.parse("2018-08-20");

calculatePeriod(startDate, endDate);

}

}

输出:

Period between start and end date is : P1Y6M7D

java between_Java Period between()用法及代码示例相关推荐

  1. java between_Java ChronoPeriod between()用法及代码示例

    Java中的ChronoPeriod接口的between()方法用于获取chronoPeriod,其中包括两个给定日期(包括开始日期和结束日期)之间的年,月和日. 此chronoPeriod的获取方式 ...

  2. java中skip的用法,Java PushbackReader skip(long)用法及代码示例

    Java中的PushbackReader类的skip(long)方法用于跳过流中指定数量的字符.此字符数被指定为参数.如果通过跳过到达流的末尾,它将阻塞流,直到它获得一些字符或抛出IOExceptio ...

  3. java sliplist_Java List retainAll()用法及代码示例

    此方法用于将指定集合中存在于集合中的所有元素保留到列表中. 用法: boolean retainAll(Collection c) 参数:此方法只有一个参数,即要在给定列表中保留哪些元素的集合. 返回 ...

  4. java doublebuffer_Java DoubleBuffer clear()用法及代码示例

    java.nio.CharBuffer类的clear()方法用于清除此缓冲区.在清除此缓冲区时,需要进行以下更改: 位置设置为零 限制设置为容量 商标被丢弃. 用法: public final Dou ...

  5. java filesystem_Java FileSystem isReadOnly()用法及代码示例

    FileSystem类的isReadOnly()方法用于检查此文件系统是否仅允许对其文件存储区进行只读访问.如果文件系统仅允许对其文件存储进行读取访问,则此方法将返回true,否则返回false. 用 ...

  6. java bidi_Java Bidi createLineBidi()用法及代码示例

    java.text.Bidi类的createLineBidi()方法用于创建具有相同基本方向并表示该范围内当前bidi的每个属性的新的bidi对象. 用法: public Bidi createLin ...

  7. java intfilter_Java IntStream filter()用法及代码示例

    IntStream filter(IntPredicate predicate)返回一个由与给定谓词匹配的流元素组成的流.这是一个中间操作.这些操作总是很懒惰,即执行诸如filter()之类的中间操作 ...

  8. java seconds_Java LocalTime minusSeconds()用法及代码示例

    LocalTime类的minusSeconds()方法用于从此LocalTime中减去指定的秒数,然后将结果作为LocalTime对象返回.这一瞬间是一成不变的.计算大约在午夜结束. 用法: publ ...

  9. java offsetdatetime_Java OffsetDateTime withHour()用法及代码示例

    Java中OffsetDateTime类的withHour()方法返回此OffsetDateTime的副本,其中一天中的小时数按照参数中的指定进行了更改. 用法: public OffsetDateT ...

最新文章

  1. 你之所以没成为成就,就是因为太刻苦了!
  2. sublime text3 使用SVN插件
  3. IDEA 初次使用,记录心得
  4. PostgreSQL高可用性、负载均衡、复制与集群方案介绍
  5. 半小时掌握 Jupyter Notebook常用用法
  6. Android中的EditText默认时不弹出软键盘的方法
  7. 图像处理基础(三)_像素之间的3种关系
  8. pytorch nonzero_[深度学习框架]PyTorch常用代码段
  9. 动态规划计算字符相似度感觉棒棒哒
  10. oracle 删除数据_2020最新最全数据库系统安全
  11. atitit.破解 拦截 绕过 网站 手机 短信 验证码 之自动获取手机短信方式 attilax 总结
  12. PPAPI 插件编写
  13. 各种RAID磁盘阵列组实际容量计算方法
  14. 无人船水下地形测量的应用及优势
  15. Navicat 使用IP连接本地mysql服务提示无权限访问
  16. 微信开发者工具运行报错‘app.json 未找到’
  17. Mariadb指定数据库进行主备,无法恢复数据异常总结
  18. 鼠标切换虚拟桌面 autohotkey
  19. 我们应该去哪个网站学习软件测试呢?
  20. 【Python爬虫系列】浅尝一下爬虫40例实战教程+源代码【基础+进阶】

热门文章

  1. 浙江企业及个人网站备案要求
  2. 为什么现在都喜欢黑JAVA?
  3. mybatis解析-TypeHandler作用详解
  4. POE技术原理及硬件实现
  5. boolean和Boolean区别
  6. Chrome浏览器自定义搜索地址高效搜索
  7. 信号功率及能量的理解
  8. php中警告提示A session had already been started – ignoring session_start() 解决方法
  9. 人物志——CSDN区块链大本营出品
  10. DNS 服务器学习总结