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; } }
java给定日期区间计算其中的周几有几天
最新推荐文章于 2024-01-18 08:59:39 发布