[学习笔记]打印出该月的日期表格,日历形式

来源:互联网 发布:php 访问sqlserver 编辑:程序博客网 时间:2024/05/21 06:45
  1. <span style="font-size:18px;">import java.text.DateFormat;  
  2. import java.text.ParseException;  
  3. import java.text.SimpleDateFormat;  
  4. import java.util.Calendar;  
  5. import java.util.Date;  
  6. import java.util.GregorianCalendar;  
  7. import java.util.Scanner;  
  8.   
  9. /** 
  10.  * 可视化日历程序 
  11.  * @author dell 
  12.  * 2015-2-1 
  13.  * 
  14.  */  
  15. public class VisualCalendar {  
  16.     public static void main(String[] args) {  
  17.         System.out.println("请输入日期(按照格式:2015-1-1):");   
  18.         Scanner scanner = new Scanner(System.in);  
  19.         String temp = scanner.nextLine();  
  20.           
  21.         DateFormat format = new SimpleDateFormat("yyyy-MM-dd");  
  22.         try {  
  23.             Date date = format.parse(temp);  
  24.             Calendar calendar = new GregorianCalendar();  
  25.             calendar.setTime(date);  
  26.             int  day = calendar.get(Calendar.DATE);  
  27.             calendar.set(Calendar.DATE, 1);  
  28.               
  29.             int maxDate = calendar.getActualMaximum(Calendar.DATE);  
  30.             System.out.println("日\t一\t二\t三\t四\t五\t六");  
  31.               
  32.             for(int i=1;i<calendar.get(Calendar.DAY_OF_WEEK);i++){  
  33.                 System.out.print('\t');  
  34.             }  
  35.               
  36.             for(int i=1;i<=maxDate;i++){  
  37.                 if(i==day){  
  38.                     System.out.print("*");  
  39.                 }  
  40.                 System.out.print(i+"\t");  
  41.                 int  w = calendar.get(Calendar.DAY_OF_WEEK);  
  42.                 if(w==Calendar.SATURDAY){  
  43.                     System.out.print('\n');  
  44.                 }  
  45.                 calendar.add(Calendar.DATE, 1);  
  46.             }  
  47.               
  48.         } catch (ParseException e) {  
  49.             e.printStackTrace();  
  50.         }  
  51.           
  52.     }  
  53. }  
  54. </span>  
0 0
原创粉丝点击