티스토리 뷰
package test;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
public class WorkingDays {
public static void main(String[] args) {
System.out.println("start");
String startMM="201905";
String endMM="201907";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
try{
String startDate=startMM+"01";
Calendar start=Calendar.getInstance();
int syyyy=Integer.partInt(startMM.substring(0,4));
int smm=Integer.partInt(endMM.substring(4,6));
start.set(Calendar.YEAR, syyyy);
start.set(Calendar.MONTH, smm);
int eyyyy=Integer.partInt(endMM.substring(0,4));
int emm=Integer.partInt(endMM.substring(4,6));
end.set(Calendar.YEAR, eyyyy);
end.set(Calendar.MONTH, emm);
int endDay=start.getActualMaximum(start.DAY_OF_MONTH);
String endDate=endMM+endDay;
start.setTime(sdf.parse(startDate));
Calendar end = Calendar.getInstance();
end.setTime(sdf.parse(endDate));
int workingDays = 0;
List alHoliday=new ArrayList();
alHoliday.add("20190501");
alHoliday.add("20190606");
while( !start.after(end) ){
int day=start.get(Calendar.DAY_OF_WEEK);
if( (day != Calendar.SATURDAY) && (day != Calendar.SUNDAY) && !alHoliday.contains(startDate) ){
workingDays++;
}
start.add(Calendar.DATE, 1);
startDate = sdf.format(start.getTime());
}
System.out.println("workingDays="+workingDays);
}catch(Exception e){
e.printStackTrace();
}
System.out.println("end");
}
}
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
public class WorkingDays {
public static void main(String[] args) {
System.out.println("start");
String startMM="201905";
String endMM="201907";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
try{
String startDate=startMM+"01";
Calendar start=Calendar.getInstance();
int syyyy=Integer.partInt(startMM.substring(0,4));
int smm=Integer.partInt(endMM.substring(4,6));
start.set(Calendar.YEAR, syyyy);
start.set(Calendar.MONTH, smm);
int eyyyy=Integer.partInt(endMM.substring(0,4));
int emm=Integer.partInt(endMM.substring(4,6));
end.set(Calendar.YEAR, eyyyy);
end.set(Calendar.MONTH, emm);
int endDay=start.getActualMaximum(start.DAY_OF_MONTH);
String endDate=endMM+endDay;
start.setTime(sdf.parse(startDate));
Calendar end = Calendar.getInstance();
end.setTime(sdf.parse(endDate));
int workingDays = 0;
List alHoliday=new ArrayList();
alHoliday.add("20190501");
alHoliday.add("20190606");
while( !start.after(end) ){
int day=start.get(Calendar.DAY_OF_WEEK);
if( (day != Calendar.SATURDAY) && (day != Calendar.SUNDAY) && !alHoliday.contains(startDate) ){
workingDays++;
}
start.add(Calendar.DATE, 1);
startDate = sdf.format(start.getTime());
}
System.out.println("workingDays="+workingDays);
}catch(Exception e){
e.printStackTrace();
}
System.out.println("end");
}
}
'자바(Java)' 카테고리의 다른 글
자바 폴더 실시간 모니터링 중 파일처리 (0) | 2019.07.19 |
---|---|
자바 폴더 실시간 모니터링 (0) | 2019.07.18 |
mybatis 키없이 list로만 리턴 (0) | 2019.06.13 |
자바 주말제외 두 날짜 사이 평일 수 구하는 방법 (0) | 2019.05.30 |
mybatis ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다 (0) | 2019.04.29 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 자바
- 오라클
- 이클립스
- 파싱
- esql
- MySQL
- 문자열
- C언어
- xe addon
- php
- Python
- 파이썬
- 프로씨
- XE
- 포인터
- xe애드온
- ocajp
- 자바 smtp
- EC
- 인포믹스
- proc
- 플러터
- JDBC
- C
- webix
- ocjap
- KG
- 스크래핑
- ocpjp
- XE3
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함