DateFormat FORMATTER = new SimpleDateFormat("yyyy-MM-dd");
List<SatisticsByCustomer> list=null;
try{
String beginTime="2013-01-01";
String endTime="2013-01-21";
Calendar startDay = Calendar.getInstance();
Calendar endDay = Calendar.getInstance();
startDay.setTime(FORMATTER.parse(beginTime));
endDay.setTime(FORMATTER.parse(endTime));
// 给出的日期开始日比终了日大则不执行打印
list=new ArrayList<SatisticsByCustomer>();
SatisticsByCustomer s1=new SatisticsByCustomer();
s1.setColumnName(beginTime);
list.add(s1);
if(!beginTime.equals(endTime)){
if(startDay.compareTo(endDay)<=0){
//现在打印中的日期
Calendar currentPrintDay = startDay;
while (true){
SatisticsByCustomer s=new SatisticsByCustomer();
// 日期加一
currentPrintDay.add(Calendar.DATE, 1);
// 日期加一后判断是否达到终了日,达到则终止打印
if (currentPrintDay.compareTo(endDay) == 0) {
break;
}
s.setColumnName(FORMATTER.format(currentPrintDay.getTime()));
list.add(s);
}
SatisticsByCustomer s2=new SatisticsByCustomer();
s2.setColumnName(endTime);
list.add(s2);
}
}
for (SatisticsByCustomer customer : list)
{
System.out.println(customer.getColumnName());
}
}catch (Exception e){
e.printStackTrace();
}
分享到:
相关推荐
"java根据开始时间结束时间计算中间间隔日期的实例代码" 本篇文章主要介绍了如何使用 Java 语言编写代码来计算两个日期之间的中间日期,并将其以列表形式返回。下面是对代码的详细解释和知识点总结: 1. 日期和...
"Java获取指定开始时间与结束时间之间的所有日期" Java获取指定开始时间与结束时间之间的所有日期是Java开发中的一种常见需求,通常用于生成报告、统计数据、日志记录等场景中。今天,我们将详细介绍如何使用Java...
计算两个任意时间中间的间隔天数 计算两个日期之间的间隔天数是非常常见的需求,尤其是在日程管理、统计分析等领域。 ```java public static int getIntervalDays(Calendar startday, Calendar endday) { long ...
Java时间操作函数主要涉及到对日期和时间的创建、转换、格式化、计算等操作,以下是对这些函数的详细说明: 1. **计算某一月份的最大天数** 使用`Calendar`类来获取特定年份和月份的最大天数。首先创建一个`...
为了计算中间差,我们需要使用它们提供的“减法”操作,得到一个时间间隔(如Python中的`timedelta`或Java中的`Duration`)。这个间隔可以表示为天数、小时数、分钟数或秒数,具体取决于业务需求。 例如,在Python...
通过本文,我们将详细了解如何计算特定月份的最大天数、实现`Calendar`与`Date`之间的转换、格式化日期时间、计算一年中的星期数、使用`add()`和`roll()`方法调整日期,以及计算两个日期间的间隔天数。 #### 1. ...
3. **遍历日期**:为了遍历两个日期之间的所有日期,可以使用一个循环,从开始日期开始,每次增加一天的毫秒数,直到达到结束日期。在循环中,创建一个新的`Calendar`对象,设置为当前的日期,然后使用`...
1. **创建时间范围**:你可以通过指定起始日期和结束日期,以及时间间隔,快速生成一个包含所有中间日期的时间序列。这对于构建数据集或者进行周期性分析非常有用。 2. **时间序列的算术运算**:你可以对时间序列...
它通过不断缩小搜索范围,每次比较中间元素与目标值,根据比较结果决定继续在左半部分或右半部分查找,直到找到目标元素或者搜索范围为空。 2. JavaScript 单行注释:在 JavaScript 中,单行注释的写法是使用两个正...
`: 计算时针中间坐标。 - `xh4=xh3/2-0.5*cos(th-pi/2); yh4=yh3/2-0.5*sin(th-pi/2);`: 计算时针另一端坐标。 - `hh=fill([0 xh2 xh3 xh4 0],[0 yh2 yh3 yh4 0],[0.6 0.5 0.3]);`: 绘制填充的时针。 - `tm=-(ti(5)+...