作者在 2018-02-13 23:32:19 发布以下内容
import java.awt.Button;
import java.awt.Color;
import java.awt.Frame;
import java.awt.GridLayout;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.border.Border;
public class Test {
public static void main(String[] srg) {
System.out.println("请输入:yyyy-MM-dd");//
Calendar c = new GregorianCalendar();
Scanner s = new Scanner(System.in);
String str =s.nextLine();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date d1 =sdf.parse(str);
c.setTime(d1);
int days = c.get(Calendar.DAY_OF_MONTH);
int day = c.getActualMaximum(Calendar.DAY_OF_MONTH);
c.set(Calendar.DATE,1);
int daynum =c.get(Calendar.DAY_OF_WEEK);
int daynums = daynum ==1?6:(daynum-2);
c.set(Calendar.DATE, day);
int dayss = c.get(Calendar.DAY_OF_WEEK);
System.out.println("一\t二\t三\t四\t五\t六\t日");
c.add(Calendar.DAY_OF_MONTH, -1);
for (int i2 = 1; i2 <= daynums ; i2++) {
System.out.print(c.get(Calendar.DATE)-daynums+i2+2+"\t");
}
for (int i1 = 1; i1 <=day; i1++) {
daynums++;
if (i1 != days) {
System.out.print(i1+"\t");
} else {
System.out.print(i1+"\t");
}
if (daynums % 7 ==0) {
System.out.println();
}
}
c.add(Calendar.DAY_OF_MONTH,2);
int dayssum = dayss ==1?0:8-dayss;
for(int k =1; k <= dayssum;k++){
System.out.print(k+"\t");
}
}catch (ParseException e) {
System.out.println("输入日期有误");
}
}
}