public static List<String[]> analyseDate(int cycle,Date begintime,Date endtime){
List<String[]> results = new ArrayList<String[]>();
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
Calendar c3 = Calendar.getInstance();
c1.setTime(begintime);//2014-02-24
c2.setTime(endtime);//2015-04-30
String[] str =null;
String sd = "";
while(c1.compareTo(c2)<0){
// System.out.println(c1.getTime());
str = new String[2];
sd = c1.get(Calendar.YEAR)+"-"+(c1.get(Calendar.MONTH)+1)+"-"+c1.get(Calendar.DAY_OF_MONTH);
str[0]=sd;
if(c1.get(Calendar.MONTH)==2)
{
c1.add(Calendar.DAY_OF_YEAR, 1);
}
c1.add(Calendar.MONTH, 1);
c3.setTime(c1.getTime());
c3.add(Calendar.DAY_OF_YEAR,-1);
sd = c3.get(Calendar.YEAR)+"-"+(c3.get(Calendar.MONTH)+1)+"-"+c3.get(Calendar.DAY_OF_MONTH);
str[1] =sd;
// System.out.println("str[1]:"+str[1]);
results.add(str);
}
return results;
- 浏览: 23920 次
最新评论
-
xianbin:
ironlee 写道为什么不用joda是的。参考:http:/ ...
java 开发中常用日期工具类 -
ironlee:
为什么不用joda
java 开发中常用日期工具类
相关推荐
本文将详细解析如何在Java中计算两个日期之间的所有日期,并将其存储在一个集合中,以便于进一步的数据处理或展示。 ### 核心知识点:Java计算两个日期之间天数集合的方法 #### 代码解析 在给定的代码片段中,...
本文将详细介绍一种在Java中循环遍历任何一个集合的通用方法,并通过示例代码来具体说明其实现过程及注意事项。 #### 1. 集合遍历的重要性 集合框架是Java中非常基础且重要的组成部分之一,它提供了存储和管理对象...
Java自定义标签的实现通常涉及两个主要部分:标签处理类(Tag Handler)和标签库描述文件(TLD,Tag Library Descriptor)。 在本例中,我们继承了`javax.servlet.jsp.tagext.TagSupport`类来创建自定义标签处理类...
【JAVA】easypoi根据Excel模板导出 循环遍历合并单元格处理
下面是一个完整的示例程序,它演示了如何遍历两个日期之间的所有日期: ```java import java.time.LocalDate; public class DateRangeTraversal { public static void main(String[] args) { String startTime =...
在Java编程中,多叉树是一种非线性数据结构,每个节点可以有多个子节点,与二叉树(每个节点最多有两个子节点)相比,它提供了更广泛的灵活性。本篇文章将深入探讨如何在Java中实现多叉树以及其遍历方法。 首先,...
在提供的压缩包文件中,有两个名为`FileSystem.java`和`FileSystem1.java`的文件。通常,这些文件可能是实现文件系统操作的自定义类,可能包含了遍历目录的方法或者其他相关的工具函数。但是,由于没有具体内容,...
这里需要注意的是,`fromObject`方法需要两个参数:待解析的字符串和一个配置对象`JsonConfig`。配置对象可以设置解析过程中的各种规则,比如忽略某个字段、自定义日期格式等。 #### 四、遍历JSON对象 接下来,...
本示例中的"Kettle循环遍历结果集.zip"是一个针对Kettle8.2版本设计的实战案例,展示了如何在Job中实现这一功能并将输出写入日志。 首先,理解Kettle中的Job与Transformation的区别至关重要。Job是Kettle的工作流,...
- **解析**:这里定义了两个`Calendar`对象`start`和`end`,分别设置了起始日期和结束日期。需要注意的是,月份是从0开始计数的,所以3表示的是4月。 2. **遍历日期范围并计算星期六和星期天的数量:** ```java ...
在编程中,特别是使用Java语言时,这样的需求非常普遍,尤其是在数据库操作、日志记录、报表生成等场景中经常需要计算两个日期间的天数或者日期列表。 描述中提到了一种使用if else逻辑判断的方法,并指出这种方法...
本篇文章将深入讲解Java中链表数据结构的遍历程序,以及如何通过`LinkListFour.java`这个文件来实现链表的遍历。 首先,链表不同于数组,它不连续存储数据,而是通过节点间的引用关系构成。每个节点包含两部分:...
- 在图中寻找路径:如寻找两个顶点之间的最短路径、是否存在路径等。 - 检测图的连通性:通过DFS,可以判断图是否为强连通图,或者一个组件内的所有顶点是否可达。 - 图的染色问题:DFS可以用于解决图的染色问题...
- 循环遍历从开始日期到结束日期之间的每一天。 - 将每一天的日期添加到列表中。 #### 三、计算工作日的具体实现 1. **获取某个月的所有日期**: - 可以使用上述的 `getDate` 方法获取指定月份的所有日期。 - ...
Java8 Stream对两个List遍历匹配数据的优化处理操作 Java8 Stream是一个功能强大的数据处理工具,它可以对数据进行处理、过滤、聚合和转换等操作。在本文中,我们将探讨如何使用Java8 Stream来对两个List进行遍历和...
在IT领域,二叉树是一种基础且重要的数据结构,它由节点构成,每个节点最多有两个子节点,分别称为左子节点和右子节点。在Java编程中,理解并能够实现二叉树的各种操作是必要的技能之一。本次课程设计的重点是二叉树...
Java 节假日算法是指在给定的日期范围内,计算包含假期的天数的算法。在这个算法中,我们可以看到三个类分别是 DateToDate、Vacation 和 WorkDate。下面我们将详细解释这个算法的实现过程。 首先,DateToDate 类中...
本课程由IT十八掌徐培成老师讲解,重点围绕Java中的二维数组、三维数组以及如何使用循环遍历这些数组展开。 一、二维数组 二维数组可以视为一个表格,它包含了一组行和列,每个元素都有特定的行索引和列索引。在...
此外,Java 5引入了增强型for循环(也称为foreach循环),使得遍历数组更加简洁: ```java for (int element : numbers) { System.out.println(element); } ``` 增强型for循环内部自动处理了索引,使得代码更易读,...
POI提供了HWPFOI(用于处理老版的.doc文件)和XWPF(用于处理新版的.docx文件)两个主要组件。在处理Word文档时,我们通常会使用XWPF,因为它对.docx格式的支持更为全面。 1. **模板替换**: 在Word模板替换中,...