用Calendar实现简单的小日历
2016-07-21 09:41
281 查看
package cn.lfd.test; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; /** *可视化日历 */ public class VisualCalendar { public static void main(String[] args) { System.out.println("请输入日期(年-月-日):"); createCalendar(); } private static void createCalendar() { DateFormat df = new SimpleDateFormat("yyyy-MM-dd");//规定用户输入的日期格式 boolean flag = true; Date d = null; while(flag) { Scanner sc = new Scanner(System.in); String datetime = sc.next(); try { d = df.parse(datetime);//把用户输入的日期转化成Date类型 flag = false; } catch (ParseException e) { System.out.println("日期格式不正确,请重新输入:"); } } Calendar c = new GregorianCalendar(); c.setTime(d);//使用用户输入的的 日期设置此 Calendar 的时间。 int day = c.get(Calendar.DATE);//保存用户输入的日期的日 c.set(Calendar.DATE, 1);//把Calendar里的日子设为1号 int week = c.get(Calendar.DAY_OF_WEEK);//求出该月一号是星期几 int days = c.getActualMaximum(Calendar.DATE);//求出该月的总天数 System.out.println("日\t一\t二\t三\t四\t五\t六"); for(int j=1;j<week;j++) { System.out.print("\t"); } for(int i=1;i<=days;i++) { if(day == i) { System.out.print("*");//如果是用户输入的日子,标明当前日期,使其更加醒目 } System.out.print(i+"\t"); //如果是星期六则换行 if(c.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY) { System.out.println(); } c.add(Calendar.DATE, 1);//打印一个日子后让日期加1 } } }
相关文章推荐
- 5 个适合系统管理员使用的告警可视化工具
- jQuery支持添加事件的日历特效代码分享(3种样式)
- php简单日历函数
- 简单JavaScript日历及详细说明
- 兼容FireFox 的 js 日历 支持时间的获取
- js css+html实现简单的日历
- javascript中Date对象应用之简易日历实现
- 基于javascript编写简单日历
- JavaScript制作简单的日历效果
- javascript实现的淘宝旅行通用日历组件用法实例
- js编写当天简单日历效果【实现代码】
- jquery日历插件datepicker用法分析
- Jquery日历插件制作简单日历
- jQuery简单实现日历的方法
- javascript html实现网页版日历代码
- javascript实现2016新年版日历
- C#简单输出日历的方法
- 一个用JSP做的日历
- 用 php 编写的日历
- asp.net中日历函数Calendar的使用方法