package com.test;

 import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;
/**
* 可视化日历程序
* @author Administrator
*
*/
public class VisualCalendar {
public static void main(String[] args){
System.out.print("请输入日期(按照格式:2030-3-10):");
Scanner scanner=new Scanner(System.in);
String temp=scanner.nextLine();
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
try {
Date date=df.parse(temp); //字符串转时间
Calendar calendar=new GregorianCalendar();
calendar.setTime(date);
int day=calendar.get(Calendar.DATE);
calendar.set(Calendar.DATE, 1); int max=calendar.getActualMaximum(Calendar.DATE);//一个月最多多少天
System.out.print("日\t一\t二\t三\t四\t五\t六\n");
for(int i=1;i<calendar.get(Calendar.DAY_OF_WEEK);i++){
System.out.print("\t");
} for(int i=1;i<=max;i++){
if(i==day){
System.out.print("*");
}
System.out.print(i+"\t");
int w=calendar.get(Calendar.DAY_OF_WEEK);
if(w==Calendar.SATURDAY)
System.out.println();
calendar.add(Calendar.DATE, 1); //每打印一次,日期加一
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
}

最新文章

  1. ASP.NET连接远程Oracle数据库,提示试图加载格式不正确的程序
  2. Ajax出入江湖
  3. iOS FMDB中的使用
  4. PowerDesigner使用方法小结
  5. 在MyEclipse环境下写Struts,删除项目不干净的问题的解决
  6. 使用nodejs爬取和讯网高管增减持数据
  7. Ionicons的使用
  8. JAVA提高十:ArrayList 深入分析
  9. Hive metastore源码阅读(二)
  10. Springmvc注解注入的简单demo
  11. linux学习--2019-04-22
  12. mq_receive
  13. Python【每日一问】07
  14. Golang源码探索(一) 编译和调试源码(转)
  15. Python多线程使用和注意事项
  16. springboot rabbitmq整合
  17. [20181124]关于降序索引问题2.txt
  18. 使用 TestNG 测试的时候事务总是roll back的解决办法
  19. 【转】CCScale9Sprite和CCControlButton
  20. MySQL Windows 安装与配置

热门文章

  1. ubuntu在桌面创建快捷方式
  2. Java io 操作
  3. 今天,你Try-Catch了吗?
  4. ES6 | ES6新语法 在编码实践中的应用
  5. 问题集锦 ~ PHP
  6. 编程范式(Programming Paradigm)-[ 程序员的编程世界观 ]
  7. IDEA创建Maven工程依赖jar包爆红问题
  8. 在Eclipse中使用Maven将项目(包括Maven引入的依赖jar文件)打成jar文件
  9. hadoop中HDFS文件系统 nameNode出现的问题 nameNode无法打开
  10. Eclipse删除多余工作空间