monthmaker.java

来自「通讯采集软件」· Java 代码 · 共 45 行

JAVA
45
字号
package collector.gui.guiVo.ChooseDate;

import java.util.*;

public class MonthMaker {

  private static Calendar maker = null;
  private MonthMaker() {}

  public static String[][] makeMonth(Calendar showMonth) {
    maker = showMonth;
    int dayCount = 1;
    String[][] date = new String[6][7];
    for (int f = 0; f < 6; f++) { //填充初始数据
      java.util.Arrays.fill(date[f], "");
    }
    maker.set(Calendar.DATE, dayCount);
    for (int i = maker.get(Calendar.DAY_OF_WEEK) - 1; i < 7; i++) {
      date[0][i] = "" + dayCount;
      dayCount++;
    }
    for (int i = 1; i < 4; i++) {
      for (int j = 0; j < 7; j++) {
        date[i][j] = "" + dayCount;
        dayCount++;
      }
    }
    for (int i = dayCount, j = 0;
         i <= maker.getActualMaximum(Calendar.DAY_OF_MONTH) && j < 7;
         i++, j++) {
      maker.set(Calendar.DATE, i);
      date[4][maker.get(Calendar.DAY_OF_WEEK) - 1] = "" + dayCount;
      dayCount++;
    }
    for (int i = dayCount; i <= maker.getActualMaximum(
        Calendar.DAY_OF_MONTH); i++) {
      maker.set(Calendar.DATE, i);
      date[5][maker.get(Calendar.DAY_OF_WEEK) - 1] = "" + dayCount;
      dayCount++;
    }
    return date;
  }

}

⌨️ 快捷键说明

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