⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 weekinfo.java

📁 eclipse开发笔记
💻 JAVA
字号:
package rcpdev.todo.core.model.series.info;

import java.util.Calendar;
import java.util.Date;

import rcpdev.todo.core.model.series.SeriesInfo;

public class WeekInfo extends SeriesInfo {

	private boolean[] weekmap;

	public WeekInfo() {
		super();
		weekmap = new boolean[7];
	}

	public boolean[] getWeekmap() {
		return weekmap;
	}

	public void setWeekmap(boolean[] newMap) {
		this.weekmap = newMap;
	}

	@Override
	protected boolean fit(Date date) {
		Calendar cal = Calendar.getInstance();

		cal.setTime(getBaseDate());

		int startYear = cal.get(Calendar.YEAR);
		int startWeek = cal.get(Calendar.WEEK_OF_YEAR);
		cal.setTime(date);

		int currentYear = cal.get(Calendar.YEAR);
		int currentWeek = cal.get(Calendar.WEEK_OF_YEAR);
		int weekspan = (currentYear - startYear) * 52 + currentWeek - startWeek;
		if (weekspan % getInterval() != 0)
			return false;
		switch (cal.get(Calendar.DAY_OF_WEEK)) {
		case Calendar.SUNDAY:
			return getWeekmap()[0];
		case Calendar.MONDAY:
			return getWeekmap()[1];
		case Calendar.TUESDAY:
			return getWeekmap()[2];
		case Calendar.WEDNESDAY:
			return getWeekmap()[3];
		case Calendar.THURSDAY:
			return getWeekmap()[4];
		case Calendar.FRIDAY:
			return getWeekmap()[5];
		case Calendar.SATURDAY:
			return getWeekmap()[6];
		}
		return false;
	}


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -