做数据分析和统计时,经常会要统计一段日期间的所有数据,简单的将日期当做数字来遍历肯定是不妥的,因为月份的更替会导致数字的不连续,那么如何获取指定起止日期间的所有日期呢,我们可以借由java.util.Calendar和java.util.Date库来实现这一目的。示例代码如下:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test {
public static void main(String[] args) throws ParseException {
//起止日期
String startDate = "20130927";
String endDate = "20131004";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Long startM = sdf.parse(startDate).getTime();
Long endM = sdf.parse(endDate).getTime();
long result = (endM - startM) / (24 * 60 * 60 * 1000);
System.out.println("起止日期相差:" + result + "天");
Date startDay = sdf.parse(startDate);
Calendar startTime = Calendar.getInstance();
startTime.clear();
startTime.setTime(startDay);
for (int i = 0; i < (int)result; i++) {
String date = String.format("%1$04d%2$02d%3$02d", startTime.get(Calendar.YEAR), (startTime.get(Calendar.MONTH)+1), startTime.get(Calendar.DAY_OF_MONTH));
System.out.println(date);
startTime.add(Calendar.DAY_OF_YEAR, 1);
}
}
}

输出结果如下:

起止日期相差:7天
20130927
20130928
20130929
20130930
20131001
20131002
20131003

Java获取并输出两日期间的所有日期 .相关推荐

  1. java表格计算,JAVA表格两日期间月,周,日计算

    JAVA报表两日期间月,周,日计算 //计算天数 public List day(String dates, String datee) throws ParseException { List da ...

  2. java中日期计算2月份_计算两日期间2月29日总数的Java程序

    事先声明,本人仅仅是个计算机领域的新手,不久前开始学习Java.后来我接到了一份关于计算两日期间2月29日总数的编程作业,仓促之中我便写下了这个程序.由于之前可以说毫无编程经验,Java也仅仅是只学了 ...

  3. 列出两个日期间的所有日期(使用oracle的rownum实现在sql中使用循环)

    oracle中有一个字段rownum,长期以来只知道它是记录的行号,却没有想过用它做更有价值的事情. 有两个时间点,要求列出这两天之间的所有日期,如2010-04-01和2010-04-10,列出 2 ...

  4. Excel怎么快速求两日期间的天数差

    今天跟大家分享一下Excel怎么快速求两日期间的天数差 1.如下图我们想要快速计算出两个日期间的天数差 2.点击下图选项(Excel工具箱,百度即可了解详细下载安装信息,本文这里就不做详细解说.) 3 ...

  5. java 天数计算日期_Java 计算日期间天数与日期推算等操作

    package com.yh.emmm.pattern; import java.time.LocalDate; /** * 计算两个日期之间的天数 * * @author 枫茗丿love */ pu ...

  6. java获取次月1日,java处置年、月、周次以及起至日期大全 (转载)

    当前位置:我的异常网» 编程 » java处置年.月.周次以及起至日期大全 (转载) java处置年.月.周次以及起至日期大全 (转载) www.myexceptions.net  网友分享于:201 ...

  7. Java获取时间间隔的两种方法

    方法一:java.util.Date long s = new Date().getTime();long e = new Date().getTime();System.out.println((e ...

  8. Python:生成两个日期间的随机日期

    先提一下我的这篇文章:Python 超快生成大量随机数的方法 然后就是代码实现了: import random import datetimedef random_date(start=begin, ...

  9. java获取当前日期所在周的周六、周日日期

    /*** 获取当前日期所在周的周六日期* @return String 格式 yyyy-MM-dd*/ public static String getSaturdayDate() {SimpleDa ...

最新文章

  1. DHCP以及DHCP的优点
  2. AutoGL:浅谈未来非常有前景的自动图机器学习相关概念
  3. 160个Crackme003之4C大法详解
  4. ai文件如何打开及常见文件的打开方式
  5. debian linux 内核 3.14-1 显示器 很暗,Ubuntu 与 Linux Mint 用户安装 Kernel 3.14.1 内核
  6. EntityFramework的多种记录日志方式,记录错误并分析执行时间过长原因
  7. 如何为您的AWS账户设置多因素身份验证(MFA)
  8. 【精华文】C语言结构体特殊情况分析:结构体指针 / 基本数据类型指针,指向其他结构体
  9. [html] 你有使用过output标签吗?说说它的用途有哪些?
  10. js 网页嵌套在div的方法
  11. 完成蓝蜂浏览器的框架重构
  12. es6之Generator
  13. Jarvis Oj Pwn 学习笔记-level0
  14. python画简便的图-最适合小白学的花色玩Python折线图|画个天气预报
  15. python qq聊天机器人_Python QQBot库的QQ聊天机器人
  16. 五、Google Code Prettify:实现代码高亮的JS库
  17. C语言实现几何图形绘制
  18. 使用 C# 实现 CJ-T188 水表协议和 DL-T645 电表协议的解析与编码
  19. 大数据入门--大数据特点
  20. yyyy-MM-dd HH:mm:ss和时间戳之间的转换

热门文章

  1. 性能可期——Netflix与Intel优化SVT-AV1
  2. 宋利:许多高手并未参加MSU评测
  3. 腾讯高性能分布式路由技术,亮相亚太网络研讨会APNet
  4. 腾讯TEG校招群聊天记录曝光,速来围观!
  5. 超多干货!支撑起腾讯公司计费业务的TDSQL(附PPT)
  6. Gitlab 10.1.4 (汉化版) for CentOS 7.4安装
  7. ARM Keil MDK开发STM32工程模板
  8. Intel Edision入门
  9. go sync.map 源码分析
  10. web.xml文件报红,怎么解决???