[Java] 获取两个日期间的所有日期

def GetDates(String startDate, String endDate){
   Date d1 = new SimpleDateFormat("yyyyMMdd").parse(startDate);//定义起始日期
   Date d2 = new SimpleDateFormat("yyyyMMdd").parse(endDate);//定义结束日期
   Calendar dd = Calendar.getInstance();//定义日期实例
   dd.setTime(d1);//设置日期起始时间
   ArrayList<String> dates = new ArrayList<String>()
   while(dd.getTime() <= d2){//判断是否到结束日期
   SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
   String str = sdf.format(dd.getTime());
   dates.add(str)
   dd.add(Calendar.DAY_OF_MONTH, 1);//进行当前日期月份加1
   }
   return dates;
}

时间: 2024-12-24 19:01:17

[Java] 获取两个日期间的所有日期的相关文章

获取两个日期间的所有日期

/** ***获取两个日期间的所有日期 ***默认start<end **/ getBetweenDateStr('2017-07-08','2017-07-22'); function getBetweenDateStr(start,end){ var result = []; var beginDay = start.split("-"); var endDay = end.split("-"); var diffDay = new Date(); var

Java获取两个时间段内的所有日期

import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; /** * 获取两个时间段内的所有日期,日期可跨年 */ public class GetBetweenDate { public static void main(String[] args) { List<String>

python获取两个日期间的工作日

import datetime # 计算两个日期之间的工作日数,非天数. class workDays(): def __init__(self, start_date, end_date, days_off=None): """days_off:休息日,默认周六日, 以0(星期一)开始,到6(星期天)结束, 传入tupple 没有包含法定节假日, """ self.start_date = start_date self.end_date =

SQL Server 获取两个日期间的日期

declare @start datetime declare @end datetime set @start = '2018-01-25' set @end = '2018-02-03' select dateadd(dd,num,@start) FROM (SELECT ROW_NUMBER() OVER (ORDER BY ID)-1 AS num FROM sysobjects) KK where dateadd(dd,num,@start) <[email protected] --

一行代码比较用户A和用户B的年龄大小(列出两个日期间的所有日期)

例1: 一行代码比较用户A和用户B的年龄大小,并列出用户A到用户B生日间的所有日期 <edate id=test list><we start="@{pPage:userABirthday}" end="@{pPage:userBBirthday}" format="yyyy-MM-dd" /></edate> 注意增加了一个list参数 输出计算出的日期列表 <b>用户A到用户B生日间的所有日期&

Java 两个日期间的天数计算

在Java中计算两个日期间的天数,大致有2种方法:一是使用原生JDK进行计算,在JDK8中提供了更为直接和完善的方法:二是使用第三方库. 1.使用原生的JDK [java] view plain copy print? private static long daysBetween(Date one, Date two) { long difference =  (one.getTime()-two.getTime())/86400000; return Math.abs(difference)

输入一个日期,判断这个日期在一年中是哪一天,是星期几,计算两个日期间的天数,使用字符串输出日期

之前写了一个博文(http://blog.csdn.net/shiwazone/article/details/45053739)是用基本函数实现的,这次使用类的设计方法,也就是面向对象的方法改写一下,并加入了日期转换成字符串的实现.这里的程序也可以解决编程珠玑习题3.4的问题. #include"calendar.h" int main() { Time t; t.initialTime(); t.Show(); t.StrShow(); Time t1; t1.initialTim

oracle中用SQL实现两个日期间的日期形成一个数据集

比如输入2014-06-1 和 2014-07-1形成一个2014-06-1 2014-06-22014-06-3...2014-07-1 的数据集. 解决方法: select date'2014-06-01'+rownum-1 as my_numbersfrom dualconnect by level <= (date'2014-07-01' - date'2014-06-01') + 1 date 和to_date功能一样 select to_date('2014-06-01','yyyy

JAVA获取两个数据量较大的ArrayList的交集、差集以及并集

测试说明:获取firstArrayList和secondArrayList的交集.差集以及并集.实际测试中firstArrayList数据量190000,secondArrayList数据量170000.效率比较高.此处只列出少量数据.测试代码如下: import java.util.Set; import java.util.List; import java.util.HashSet; import java.util.TreeSet; import java.util.Iterator;