В этой статье описывается внедрение Java функции календарей печати по годам и месяцу. Поделитесь этим для вашей ссылки, следующим образом:
Import java.text.parseexception; import java.text.simpledateformat; import java.util.calendar; import java.util.date; открытый класс календарь {public static void main (string [] args) бросает parseexception {calendarbook cb = new Calendarbook (); cb.printweektitle (); CB.PrintCalendar (2018, 3); } public void printCalendar (int Year, int Month) Throws ParseException {String Moneystr; // Форматируйте месяц, потому что он должен быть преобразован в if (месяц <10) {moneyr = "0" + месяц; } else {moneystr = месяц + ""; // конвертировать числа и строки в строковый формат} string yearMonthstr = Год + месяцы; SimpleDateFormat SDF = new SimpleDateFormat ("yyyyMmdd"); Календарь календаря = календарь.getinstance (); Calendar CalendarStart = Calendar.getInstance (); // Получите сколько дней в течение месяца был введен на основе года и месяца int monthdays = getmonthlastday (год, месяц); // строка даты в начале месяца строка datestartstr = yearmonthstr + "01"; // строка даты в конце месяца строка DateendStr = yearMonthstr + Monthdays; Date startDate = sdf.parse (datestartstr); Date enddate = sdf.parse (dateendstr); CalendarStart.setTime (StartDate); CalendArend.SetTime (EndDate); // Получить сколько недель в месяце имеет int недели = 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 ++;} els Week = 1; GetMonthlastday (int Year, int Month) {int monthday; 400 == 0) {// Leap Yearday = Day [1] [месяц]; }}Скриншот бегового результата (эффект работы, размер 5 шрифта - лучший):
PS: Вот несколько онлайн -инструментов для вашей ссылки:
Онлайн дата/день калькулятор:
http://tools.vevb.com/jisuanqi/date_jisuanqi
Онлайн вечный календарь:
http://tools.vevb.com/bianmin/wannianli
Инструмент преобразования лунного/григорианского календаря онлайн:
http://tools.vevb.com/bianmin/yinli2yangli
Инструмент преобразования временных метков Unix:
http://tools.vevb.com/code/unixtime
Для получения дополнительной информации о контенте, связанном с Java, пожалуйста, ознакомьтесь с темами этого сайта: «Краткое изложение Java Date and Time Operation Skills», «Учебное пособие по структуре данных Java и алгоритм», «Сводка операции Java DOM Node» и «Сводка операции Java Cache»
Я надеюсь, что эта статья будет полезна для всех Java Programming.