📄 ntsmonth.java.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 + -