日历表(一)

作者在 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("输入日期有误");
   
}
}
     }

JAVA | 阅读 2349 次
文章评论,共0条
游客请输入验证码
最新评论