获取两个日期之间的日期形成一个集合

/**
 * @param start  起始日期
 * @param end   结束日期
 * @return
 */
public static List<String> getDate(String start,String end){ //
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    List<String> list = new ArrayList<String>(); //保存日期集合
    try {
        Date date_start = sdf.parse(start);
        Date date_end = sdf.parse(end);
        Date date =date_start;
        Calendar cd = Calendar.getInstance();//用Calendar 进行日期比较判断
        while (date.getTime()<=date_end.getTime()){
            list.add(sdf.format(date));
            cd.setTime(date);
            cd.add(Calendar.DATE, 1);//增加一天 放入集合
            date=cd.getTime();
        }
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return list;
}

OR
/**
     * @param date_start  起始日期
     * @param date_end   结束日期
     * @return
     */
    public static List<Date> getDate(Date date_start,Date date_end){ //
        List<Date> list = new ArrayList<Date>(); //保存日期集合
        Date date =date_start;
        Calendar cd = Calendar.getInstance();//用Calendar 进行日期比较判断
        while (date.getTime()<=date_end.getTime()){
            list.add(date);
            cd.setTime(date);
            cd.add(Calendar.DATE, 1);//增加一天 放入集合
            date=cd.getTime();
        }
        return list;
    }



原文地址:https://www.cnblogs.com/yccmelody/p/8405575.html

时间: 2024-10-09 20:18:32

获取两个日期之间的日期形成一个集合的相关文章

Java 获取两个日期之间的日期

1.前期需求,两个日期,我们叫他startDate和endDate,然后获取到两个日期之间的日期 /** * 获取两个日期之间的日期 * @param start 开始日期 * @param end 结束日期 * @return 日期集合 */ private List<Date> getBetweenDates(Date start, Date end) { List<Date> result = new ArrayList<Date>(); Calendar tem

php日期处理汇总,指定日期加减多少天,循环两个指定日期之间的日期

一. (1)指定日期加减多少天 (2)循环两个指定日期之间的日期 例: $start_time = '2017-07-01';$end_time = '2017-07-10'; 获取时间差 $diff= strtotime($end_time)-strtotime($start_time);$num = $diff/(24*60*60)+1; for ($i=0; $i < $num; $i++) { $selectTime = date("Y-m-d",strtotime(&q

sql返回两个日期之间的日期_函数实现

-- Description:返回两段日期之间的所有日期    <Description,,>-- =============================================CREATE FUNCTION [dbo].[GetBetweenDate] (        @StartTime DATETIME        --开始日期  ,@EndTime DATETIME        --结束日期)RETURNS  @TABLE table (BetweenDate DAT

PHP 获取两个时间之间的月份

## 获取两个时间之间的间距时间 $s = '2017-02-05'; $e = '2017-07-20'; $start = new \DateTime($s); $end = new \DateTime($e); // 时间间距 这里设置的是一个月 $interval = \DateInterval::createFromDateString('1 month'); $period = new \DatePeriod($start, $interval, $end); foreach ($p

Python获取两个ip之间的所有ip

int_ip = lambda x: '.'.join([str(x/(256**i)%256) for i in range(3,-1,-1)]) ip_int = lambda x:sum([256**j*int(i) for j,i in enumerate(x.split('.')[::-1])]) def get_ips(ip1,ip2): f=open('ips.txt','w') ip1_num = ip_int(ip1) ip2_num = ip_int(ip2) for i i

Linux获取两个路径之间的相对路径

获取两个路径之间的相对路径是一个很常见的问题,在Linux中怎么实现呢? 为了进行隔离,整个项目是用chroot跑的,有一次为了在chroot下建一个软链接,又不能用绝对路径,想自动计算一个路径相对于另一个路径的相对路径,怎么办呢? 经过一番搜索后发现,Linux中realpath和ln都有这个功能. realpath realpath [OPTION]... FILE... --relative-to=FILE print the resolved path relative to FILE

PHP 如何获取两个时间之间的年和月份及间隔天数 PHP两个日期之间的所有日期

1 $time1 = strtotime('2014-02-04'); // 自动为00:00:00 时分秒 两个时间之间的年和月份 2 $time2 = strtotime('2015-02-06'); 3 4 $monarr = array(); 5 $monarr[] = '2014-02'; // 当前月; 6 while( ($time1 = strtotime('+1 month', $time1)) <= $time2){ 7 $monarr[] = date('Y-m',$tim

获取两个月份之间的相差的月份

/** * 获取两个日期之间所有的月份 * @param string $date1 - 起始日期 默认1970-01-01 * @param string $date2 - 截止日期 默认1970-02-01 * @return array */ public function getMonthNum(string $date1 = '1970-01-01', string $date2 = '1970-02-01'):array { $time1 = strtotime($date1); /

c#获取两个时间之间的信息

//获取两个日期间的天数(含时间) DateTime dt1 = Convert.ToDateTime("2008-7-22 10:12:55"); DateTime dt2 = Convert.ToDateTime("2009-7-30 10:12:54"); System.TimeSpan ts = dt2.Subtract(dt1); Response.Write(ts.Days.ToString()); System.TimeSpan objT; objT=