Java 计算两个日期之间有哪些日期
来源:互联网 发布:中国单晶叶片 知乎 编辑:程序博客网 时间:2024/06/05 20:02
有时候我们会遇到这样的需求:比如在2015-12-12 至 2016-01-22号之间有哪些日期呢?其实很简单 ,我们做报表的时候有可能会用到,根据用户选择的时间段,显示该时间段的具体数据。
下面直接看代码 , 下面代码可以直接复制粘贴使用。
import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.List;/** * * @author ZSL * @DESC 计算两个日期之间有哪些日期 */public class DateUtil { public static List getDays(String beginTime,String endTime){ DateFormat FORMATTER = new SimpleDateFormat("yyyy-MM-dd"); List<Date> list=null; try{ Calendar startDay = Calendar.getInstance(); Calendar endDay = Calendar.getInstance(); startDay.setTime(FORMATTER.parse(beginTime)); endDay.setTime(FORMATTER.parse(endTime)); // 给出的日期开始日比终了日大则不执行打印 list=new ArrayList<Date>(); Date s1=new Date(); s1.setDay(beginTime); list.add(s1); if(!beginTime.equals(endTime)){ if(startDay.compareTo(endDay)<=0){ //现在打印中的日期 Calendar currentPrintDay = startDay; while (true){ Date s=new Date(); // 日期加一 currentPrintDay.add(Calendar.DATE, 1); // 日期加一后判断是否达到终了日,达到则终止打印 if (currentPrintDay.compareTo(endDay) == 0) { break; } s.setDay(FORMATTER.format(currentPrintDay.getTime())); list.add(s); } Date s2=new Date(); s2.setDay(endTime); list.add(s2); } } }catch (Exception e){ e.printStackTrace(); } return list; } public static void main(String[] args) { List<Date> list = getDays("2015-12-12", "2016-01-22"); for (Date date : list) { System.out.println(date.getDay()); } }}class Date{ private String day; public String getDay() { return day; } public void setDay(String day) { this.day = day; }}
0 0
- Java 计算两个日期之间有哪些日期
- java计算两个日期之间有多少天
- JAVA计算两个日期之间的天数
- java 计算两个日期之间天数
- Java计算两个日期之间的天数
- Java 计算两个日期之间的天数
- java 计算两个日期之间的天数
- 计算两个日期之间的所有日期
- 用JS计算两个日期之间有多少个休息日
- 计算两个日期段之间有多少个工作日
- 计算两个日期段之间有多少个工作日
- 两个日期之间计算天数
- 计算两个日期之间天数
- 计算天数------java两个日期之间的天数、分钟计算
- Java 计算计算两个日期之间的间隔…
- Java 计算计算两个日期之间的间隔…
- Java中计算任意两个日期之间的工作天数
- Java中计算任意两个日期之间的工作天数
- Log4j.properties配置详解加示例
- LeetCode---Palindrome Partitioning II
- 使用shell批量删除docker容器
- 建STM32工程注意事项
- 简单工厂模式-计算器
- Java 计算两个日期之间有哪些日期
- 配置iptables,把80端口转到8080
- Spring MVC与mybatis学习-----参数配置文件说明
- NIOP选数(dfs)
- Xcode插件管理
- Fragment的生命周期
- tomcat里设置session过期时间 - moonlit1228的专栏 - 博客频道 - CSDN.NET
- 那些年我们手足无措的警告
- leetcode--House Robber II