Java日历模型:输入一个日期,控制台显示
2014-09-16 19:17
417 查看
package com.zhen.calendar; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.Scanner; /* * 输入一个日期,控制台显示 * 格式:20140808 */ public class CalendarMain { public static void main(String[] argus) { System.out.println("请输入一个日期(格式:20140808): "); Scanner scanner = new Scanner(System.in); String sTemp = scanner.nextLine(); //获取输入字符 CalendarMain calendar = new CalendarMain(); calendar.myCalendar(sTemp); scanner.close(); //关闭输入流 } private void myCalendar(String sTestDate) { DateFormat df = new SimpleDateFormat("yyyyMMdd"); //检查格式化 try{ Date date = df.parse(sTestDate); Calendar calendar = new GregorianCalendar(); calendar.setTime(date); int iYear = calendar.get(Calendar.YEAR); //获取输入的年份 int iMonth = calendar.get(Calendar.MONTH); //获取输入的月份 int iDate = calendar.get(Calendar.DATE); //获取输入的日期 calendar.set(Calendar.DATE, 1); //获取输入月份1号 int iFirstDay = calendar.get(Calendar.DAY_OF_WEEK); //获取输入月份1号是星期几 int iMaxDate = calendar.getActualMaximum(Calendar.DATE); //获取输入月份的最大天数 /* //获取本地时间 calendar.setTime(new Date()); int iCurYear = calendar.get(Calendar.YEAR); int iCurMonth = calendar.get(Calendar.MONTH); int iCurDate = -1; if(iCurYear == iYear && iCurMonth == iMonth) { iCurDate = calendar.get(Calendar.DATE); } */ System.out.println("-- "+ iYear +"年"+(iMonth+1)+"月"+"\n"); //月份从0开始 System.out.println("日\t一\t二\t三\t四\t五\t六"); int j=iFirstDay; for(int i=1;i<=iMaxDate;i++) { if(i == 1 && i<iFirstDay) //1号时,判定前面空多少'\t' { int iTemp = i; while(iTemp < iFirstDay) { System.out.print('\t'); iTemp++; } } String sDate = i<10 ? "0"+i : i+ ""; //格式化日期 if(iDate == i) { sDate += "**"; //当前输入的日期加** } System.out.print(sDate +"\t"); if(j%7==0) //换行 { System.out.println(); } j++; } } catch(Exception e) { } } }
相关文章推荐
- 在控制台显示本月日历(来自《Java核心技术.基础》)
- java 在控制台上输入密码时,密码不显示在控制台上
- Java Date类和Calendar类的一个控制台打印日期的小程序
- C#练习——统计整型数组中不重复数字的个数、将普通日期格式转换成汉字日期格式、在控制台录入每个学生的姓名,当用户输入quit(不区分大小写)时,程序停止接受用户的输入,并且显示出用户输入的学生的个数
- 5.3 编写一个程序,显示用户输入的一个日期是该年度的第几天。
- java控制台程序如何判断String字符串中只输入了一个回车
- java控制台程序如何判断String字符串中只输入了一个回车
- 从控制台输入年、月、日,打印本月日历,用*标示输入的日期
- //编写一个程序,显示用户输入的一个日期是该年度的第几天。
- 编写了一个服务器端的程序实现在客户端输入字符然后在控制台上显示,直到输入"END"为止,让你写出客户端的程序;
- java 日历显示 读出输入的年月
- 根据输入的日期,控制台打印格式化日历
- 输入一个日期判断是星期几 java
- C#源代码—在文本框中随意输入一个日期,单机“确定”按钮时显示这一天是星期几?
- 1、 编写一个Java应用程序,对用户输入的任意一组字符如{1,3,4,7,2,1,1,5,2},输出其中出现次数最多且数值最大的字符,并显示其出现次数。
- 编写一个java应用程序,用户从输入对话框输入两个日期,程
- java实现输入一个时间段,以及相应的星期数,获得这个时间段中这些星期的日期
- C#--第2周实验--任务9--编写一个控制台应用--输入一个日期,求该日期是这一年中的第几天
- 表单日期点击输入时显示日历表
- Java 输入一个日期,判断是星期几