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

📄 ntsmonth.java.svn-base

📁 一个timesheet程序,用来统计开发人员的度量衡web在线程序.用于软件行业
💻 SVN-BASE
字号:
package com.nsi.util.tsdate;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;

import com.nsi.constants.AppConstants;

public class NtsMonth
{
	private List<String> dayoffstart;
	private List<String> dayoffend;
	private String startweek;
	private String endweek;
	/**
	 * public constructor of NtsMonth
	 */
	public NtsMonth()
	{
		startweek = AppConstants.EMPTY_STRING;
		endweek = AppConstants.EMPTY_STRING;
		dayoffstart = new ArrayList<String>();
		dayoffend = new ArrayList<String>();
	}
	public List<String> getDayoffend()
	{
		return dayoffend;
	}
	public List<String> getDayoffstart()
	{
		return dayoffstart;
	}
	public String getStartweek()
	{
		return startweek;
	}
	public String getEndweek()
	{
		return endweek;
	}
	public void setCalendar(String smnth, String year)
	{
		int mon = TsDateUtil.getInstance().getMonthNumber(smnth);
		int y = 2000;
		if(year != null)
		{
			y = java.lang.Integer.parseInt(year);
		}
		Calendar startcal = new GregorianCalendar(y, mon, 1);
		int max = startcal.getActualMaximum(Calendar.DAY_OF_MONTH);
		int day0fweek = startcal.get(Calendar.DAY_OF_WEEK);
		startcal.add(Calendar.DATE, (1 - day0fweek));
		startweek = TsDateUtil.getInstance().getDBDateStr(startcal);
		setDayoffstart(day0fweek);

		Calendar endCal = new GregorianCalendar(y, mon, max);
		day0fweek = endCal.get(Calendar.DAY_OF_WEEK);
		endCal.add(Calendar.DATE, (1 - day0fweek));
		endweek = TsDateUtil.getInstance().getDBDateStr(endCal);
		setDayoffend(day0fweek);
	}
	public void setDayoffend(int dayofweek)
	{
		if(dayofweek < 7)
		{
			for (int i = (dayofweek + 1); i <= 7; i++)
			{
				switch (i)
				{
					case 2:
						dayoffend.add("MON");
						break;
					case 3:
						dayoffend.add("TUE");
						break;
					case 4:
						dayoffend.add("WED");
						break;
					case 5:
						dayoffend.add("THU");
						break;
					case 6:
						dayoffend.add("FRI");
						break;
					case 7:
						dayoffend.add("SAT");
						break;
					default:
						dayoffend.add("ERR");
						break;
				}

			}
		}

	}
	public void setDayoffstart(int dayofweek)
	{
		if(dayofweek > 1)
		{
			for (int i = 1; i < dayofweek; i++)
			{
				switch (i)
				{
					case 1:
						dayoffstart.add("SUN");
						break;
					case 2:
						dayoffstart.add("MON");
						break;
					case 3:
						dayoffstart.add("TUE");
						break;
					case 4:
						dayoffstart.add("WED");
						break;
					case 5:
						dayoffstart.add("THU");
						break;
					case 6:
						dayoffstart.add("FRI");
						break;
					default:
						dayoffstart.add("ERR");
						break;
				}
			}
		}
	}
}

⌨️ 快捷键说明

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