1.可以获取到星期几
2.获取输入日期的当月第1天
3.获得输入日期的当月最后一天
4.判断是否是闰年
5.根据整型数表示的年月日,生成日期类型格式
6.获取当前日期
7.获取当前日期时间
public static void main(String[] args) throws ParseException {
//出生日期的格式
Date d1= new Date();
//现在日期的date的格式
Date d2 = new Date();
//获取当前日期
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss z");
Date date = new Date();
System.out.println(formatter.format(date));
//格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
System.out.println("请输入您的年月日 yyyyMMdd");
Scanner sc= new Scanner(System.in);
String st = sc.next();
d1=sdf.parse(st);
//获取出生日期的毫秒
long birthay=d1.getTime();
//获取当前日期的毫秒
long nowtime=d2.getTime();
//计算出生到现在的相差的毫秒
long resuit = nowtime-birthay;
System.out.println("你的年龄是:"+resuit/1000/60/60/24/365);
System.out.println("请输入一个日期 xx年xx月xx日");
String indate = sc.next();
//将输入的字符串转化为date日期
Date d= sdf.parse(indate);
Calendar c =Calendar.getInstance();
c.setTime(d);
//获取输入日期的星期几
int inday = c.get(Calendar.DAY_OF_WEEK);
switch (inday){
case 1:
System.out.println("该天是:星期日");
break;
case 2:
System.out.println("该天是:Monday");
break;
case 3:
System.out.println("该天是:Tuesday");
break;
case 4:
System.out.println("该天是:Wednesday");
break;
case 5:
System.out.println("该天是:Thursday");
break;
case 6:
System.out.println("该天是:Friday");
break;
case 7:
System.out.println("该天是:Saturday");
break;
}
//获取输入日期的当月第一天
int firstday= c.getActualMaximum(Calendar.DAY_OF_MONTH);
c.set(Calendar.DAY_OF_MONTH,firstday);
System.out.println("当月第一天是"+sdf.format(c.getTime()));
//当月最后一天
int lastday = c.getActualMaximum(Calendar.DAY_OF_MONTH);
c.set(Calendar.DAY_OF_MONTH,lastday);
System.out.println("当月最后一天是:"+sdf.format(c.getTime()));
//判断该年是否是闰年
int year = c.get(Calendar.YEAR);
if (year%4==0){
System.out.println(year+"是润年");
}else {
System.out.println(year+"是平年");
}
//根据整型数表示的年月日,生成日期类型格式
System.out.println("请输入一个整数型表示的年月日");
long y = sc.nextLong();
System.out.println(sdf.format(y));
}