java 跨年 周计算公式_如何跨年计算 两日期之间相隔的周数 with java8 time API

news/2024/9/19 6:13:58

===============================2016年9月版 分割线========================================

之前版本的我太simple了...最近再去研究了一下Java8的新时间API,发现更有简单的方式去处理

LocalDate localDate1 = LocalDate.parse("2015-12-01");

LocalDate localDate2 = LocalDate.parse("2016-01-15");

System.out.println(localDate1.until(localDate2, ChronoUnit.WEEKS));

这样就完了...用Temporal.unitl方法,这个方法就是计算两个Temporal之间TemporalUnit单位类型的距离的,LocalDate也是Temporal的一个实现类嘛,所以可以调用的,单位的话ChronoUnit是一个枚举,里面有很多可以选择的单位,可以计算其他时间距离

(p.s : Java8的时间API,抽象了时间的概念,用Temporal和TemporalAccessor来定义了时间的基石,划分抽象了和基石相关的时间关系,时间单位TemporalUnit,时间字段TemporalField,时间量TemporalAmount,把这些抽象接口理顺了...会发现用Java8时间API几乎可以满足你任何时间计算,以上是个人理解,仅供参考)

==============================2015年11月版 分割线========================================

我看周数在java8的新API里用的不太多啊,基本都是什么算年,年月,算天的,下面有方法可以计算两个LocalDate之间的年数,月数和天数的,看能否对你有些帮助

56150ea8be2df0cea9688d590edf8e32.png

这个Period对象里封装了两个LocalDate之间的一些时间数据,这个结果表示,当前这两个时间相差1个月零14天的


http://lihuaxi.xjx100.cn/news/226072.html

相关文章

DataGrid基于Access的快速分页法

DataGrid基于Access的快速分页法撰文/ 黎波DataGrid是一个功能非常强大的ASP.NET Web服务器端控件,它除了能够方便地按各种方式格式化显示表格中的数据,还可以对表格中的数据进行动态的排序、编辑和分页。使Web开发人员从繁琐的代码中解放。实现DataGrid…

vs2008中,在OCX控件中应用doc/view基本步骤

1、利用向导创建一个MFC ActiveX Control控件CMyOCX; 2、在工程中加入ActivDoc头文件和执行文件; class CActiveXDocTemplate : public CSingleDocTemplate { enum { IDR_NOTUSED 0x7FFF }; CWnd* m_pParentWnd; CFrameWnd* m_pFrameWnd; C…

学习dubbo框架的问题

InputStream : 是所有字节输入流的超类,一般使用它的子类:FileInputStream等,它能输出字节流;InputStreamReader : 是字节流与字符流之间的桥梁,能将字节流输出为字符流,并且能为字节…

lua java 性能比较_Lua coroutine vs Java wait/notify

在上文Lua coroutine 不一样的多线程编程思路中想到coroutine的运行机制跟Java中的wait/notify很相似,所以写了一个简单程序比较一下。源代码Lua codeco coroutine.create(function(loops)for i 1, loops docoroutine.yield()endend)local x os.clock()local loo…

DataGrid连接Access的快速分页法(1)——需求与现状

作者:黎波一、需求分析 DataGrid是一个功能强大的ASP.NET Web服务器端控件,它除了能够按各种方式格式化显示数据,还可以对数据进行动态的排序、编辑和分页。大大减轻了广大Web程序员的工作量。实现DataGrid的分页功能一直是很多入门者感到棘手…

java在己有的类创子类怎么创_如何使用Java创建自己的异常子类

Java不知道学了多少课时了,你知道如何使用Java创建自己的异常子类吗,Java的内置异常处理有哪些常见的错误呢,今天IT培训网小编就来给大家详细介绍下吧:尽管Java的内置异常处理大多数常见错误,你也许希望建立你自己的异…

DataGrid连接Access的快速分页法(2)——SQL语句的选用(升序与降序)

作者:黎波 一、相关概念 在 ACCESS 数据库中,一个表的主键(PRIMARY KEY,又称主索引)上必然建立了唯一索引(UNIQUE INDEX),因此主键字段的值是不会重复的。并且索引页依据索引列的值…

C#命名空间

转自:http://dev.yesky.com/msdn/192/2549192.shtml 命名空间提供了一种组织相关类和其他类型的方式。与文件或组件不同,命名空间是一种逻辑组合,而不是物理组合。在C#文件中定义类时,可以把它包括在命名空间定义中。以后&#xf…