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();
}
}
}
}