万年历 用于输出当前日期下的格式
package com.yc.ycUtil; //该类通过使用DateFormat 和 Date 输出指定形式的时间 import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; //下面的类用到了 public class DateTest { private String format; private DateFormat dateformat; //设置输出形式 public void setFormat(String format){ this.format=format; dateformat=new SimpleDateFormat(format); } //输出 由Date输出字符串 public String formatDate(Date date){ return dateformat.format(date); } //由字符串输出Date public Date dateParse(String format) throws Exception{ return dateformat.parse(format) ; } //测试!! public static void main(String[] args) { DateTest dt=new DateTest(); dt.setFormat("yyyy-MM-dd"); Date date=new Date(); System.out.println(dt.formatDate(date)); System.out.println(); } }
package com.yc.ycUtil; import java.util.Calendar; import java.util.Date; import java.util.Scanner; public class CalendarBook { public static void main(String[] args) { //这个月的1号是在第几天 //这个月有几号 //->获取当年当月当日的时间 Date date=new Date(); DateTest dt=new DateTest(); dt.setFormat("yyyy-MM-dd"); String time=dt.formatDate(date); String yearStr=time.substring(0,4); int year=Integer.parseInt(yearStr); // System.out.println(year); int temp=time.lastIndexOf("-"); String monthStr=time.substring(5, temp); int month=Integer.parseInt(monthStr); // System.out.println(month); String dayStr=time.substring(temp+1); int day=Integer.parseInt(dayStr); // System.out.println(day); Calendar c=Calendar.getInstance(); //设置为当年当月的1号 c.set(year, month-1, 1); // System.out.println(c.get(Calendar.YEAR)+"\t"+(c.get(Calendar.MONTH)+1)+"\t"+c.get(Calendar.DATE)); //此处是用于设置空格的 所以要减去1 int dayofweek=c.get(Calendar.DAY_OF_WEEK)-1; // System.out.println(dayofweek); c.add(Calendar.MONTH, 1); c.add(Calendar.DATE, -1); //获得当月有几天 int days=c.get(Calendar.DATE); // System.out.println(days); System.out.println("今天是 "+dt.formatDate(date)); System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t"); for(int i=1;i<=dayofweek;i++){ System.out.print("\t"); } for(int i=1;i<=days;i++){ if(day==i){ System.out.print("*"+i+"*\t"); }else{ System.out.print(i+"\t"); } if((i+dayofweek)%7==0){ System.out.println(); } } } }