java给定日期区间计算其中的周几有几天

来源:互联网 发布:遥感影像匀光匀色软件 编辑:程序博客网 时间:2024/06/09 11:43
package com.example;import java.util.Calendar;import java.util.Date;public class MyClass {    public static void main(String[] args){        int x = getMondayCount("2016/10/27", "2016/11/24");        System.out.println(x);    }    public static int getMondayCount(String from, String to)    {        Calendar calendar = Calendar.getInstance();        String[] array = { from, to };        Date[] ds = new Date[array.length];        for(int i = 0; i < array.length; i++)        {            String[] fs = array[i].split("[^\\d]+");            calendar.set(Integer.parseInt(fs[0]), Integer.parseInt(fs[1]) - 1, Integer.parseInt(fs[2]));            ds[i] = calendar.getTime();        }        int count = 0;        for(Date x = ds[0]; x.compareTo(ds[1]) <= 0;)        {            calendar.setTime(x);            calendar.add(Calendar.DATE, 1);            x = calendar.getTime();            //Calendar.THURSDAY设定的你要计算的周几            if(calendar.get(Calendar.DAY_OF_WEEK) == Calendar.THURSDAY)            {                System.out.println(x);                count++;            }        }        return count;    }}
0 0