根据输入的日期,控制台打印格式化日历
2015-07-30 23:30
381 查看
package com.aming.Date; 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; public class TestViewDate { public static void main(String args[]){ System.out.println("请输入一个指定的日期(2015-08-22):"); Scanner scan = new Scanner(System.in); String inDate = scan.nextLine(); //String inDate = "2016-08-20"; //Date date = new Date(); DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; try { date = format.parse(inDate); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } Calendar c = new GregorianCalendar(); c.setTime(date); int tody = c.get(Calendar.DATE); c.set(Calendar.DATE,1); int week = c.get(Calendar.DAY_OF_WEEK); int maxDay = c.getActualMaximum(Calendar.DATE); //System.out.println(maxDay); //System.out.println(week); System.out.println("日\t"+"一\t"+"二\t"+"三\t"+"四\t"+"五\t"+"六"); for(int i =1;i<=maxDay+week-1;i++){ if(i<week){ System.out.print("\t"); }else{ if(tody == i-week+1){ //System.out.print("*"); System.out.print(i-week+1+"*\t"); }else{ System.out.print(i-week+1+"\t"); } } if(i%7==0) { System.out.println(); } } } }
运行效果:
相关文章推荐
- 链表中倒数第K个节点
- Java测试序列化数据时的计数策略
- css布局: 两栏 自适应高度
- 刚建的博客,互相学习分享
- 第5章 作业和进程池(2)
- Javascript_实现动态添加分类信息
- openhab入门介绍
- NYOJ 58 最少步数(BFS)
- 面向对象的设计原则
- http请求
- Android getActionBar() 为null解决方案
- poj 3104 二分答案
- poj 1364 King(差分约束)(中等)
- 数据库MySQL基础——增删查改
- V3.1管理经验总结分析
- 机试算法讲解: 第4题 某一天是星期几?
- Visual Studio 出现“无法解析的外部符号”错误
- QT在CT上的安装及运行
- 快速排序详解
- JDBC接口讲解与底层实现分析(上)