이 기사에서는 연도와 달마다 캘린더 인쇄 기능의 Java 구현에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
import java.text.parseexception; import java.text.simpledateformat; import java.util.calendar; import java.util.date; public static void main (String [] args) {calendarbook cb = new CalendarBook (); cb.printweektitle (); CB.Printcalendar (2018, 3); } public void printcalendar (int 연도, int month) parseexception {string monthstr; // 월 형식은 yyyymmdd 형식으로 변환되기 때문에 (Month <10) {monthstr = "0" + Month; } else {monthstr = month + ""; // 숫자와 문자열을 문자열 형식으로 변환} string yearmonthstr = 년 + monthstr; simpledateformat sdf = new simpledateformat ( "yyyymmdd"); 캘린더 캘린더 렌더 = Calendar.getInstance (); Calendar CalendarStart = Calendar.getInstance (); // 연도 및 월에 기준으로 한 달이 며칠을 입력했는지 확인하십시오. // 달 초기의 날짜 문자열 문자열 datestartstr = yearmonthstr + "01"; // 달 말의 날짜 문자열 문자열 dateendstr = yearmonthstr + 월간; 날짜 startDate = sdf.parse (datestartStr); 날짜 enddate = sdf.parse (dateendstr); CalendarStart.settime (startDate); Calendarend.settime (EndDate); // 월이 몇 주에 int Weeks = calendarend.get (calendar.week_of_month); // 월의 첫날은 요일, 여기 일요일은 1 일부터 시작하는 첫날이며, 월요일은 2 int dayofweek = calendarstart.get (calendar.day_of_week)입니다. int day = 1; // 특수 처리는 달의 첫 주에 수행되며 (int i = 1; i <= 7; i ++) {if (i> = dayofweek) {system.out.print ( "+day+" "); day ++;} else {system.out.print (" "); 1 주일; int i = 1; i <= 7; getmonthlastday (int month) {int monthday;] [] day = {{{0, 31, 28, 31, 30, 30, 31, 31, 30, 31, 30, 31, 30, 31}. % 400 == 0) {// 월요일 [1] [Month] {Monthday = Day [0] [}; }}실행중인 결과의 스크린 샷 (실행 효과, 글꼴 크기 5가 가장 좋습니다) :
추신 : 참조를위한 몇 가지 온라인 도구는 다음과 같습니다.
온라인 날짜/일 계산기 :
http://tools.vevb.com/jisuanqi/date_jisuanqi
온라인 영구 달력 :
http://tools.vevb.com/bianmin/wannianli
온라인 음력/Gregorian 달력 변환 도구 :
http://tools.vevb.com/bianmin/yinli2yangli
UNIX 타임 스탬프 변환 도구 :
http://tools.vevb.com/code/unixtime
Java 관련 콘텐츠에 대한 자세한 내용은이 사이트의 주제를 확인하십시오 : "Java 날짜 및 시간 작동 기술 요약", "Java 데이터 구조 및 알고리즘에 대한 자습서", "Java Operation Dom Node Skills 요약"및 "Java Cache 운영 기술 요약".
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.