自定义工具类.完成以下功能
1.可以获取到星期几
2.获取输入日期的当月第1天
3.获得输入日期的当月最后一天
4.判断是否是闰年.
5.根据整型数表示的年月日,生成日期类型格式
6.根据生日计算年龄
7.获取当前日期
8.获取当前日期时间
9.将字符串日期转换为日期格式
package com.hope;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class tools{
public static void main(String[] args) throws ParseException {
Scanner sc = new Scanner(System.in);
//1.可以获取到星期几
Calendar c=Calendar.getInstance();
SimpleDateFormat simpl1=new SimpleDateFormat("EEEE");
String week = simpl1.format(c.getTime());
System.out.println("获取到:"+week);
//2.获取输入日期的当月第1天
SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("输入一个日期获取当月的第一天和最后一天,例如:2020-06-15");
String str = sc.next();
String firstday, lastday;
Date parse = sm.parse(str);
c.setTime(parse);
c.add(Calendar.MONTH, 0);
c.set(Calendar.DAY_OF_MONTH, 1);//把日期设置为当月的第一天
firstday = sm.format(c.getTime());
//3.获得输入日期的当月最后一天
c.roll(Calendar.DAY_OF_MONTH,-1);//日期回滚一天,也就是最后一天
lastday=sm.format(c.getTime());
System.out.println("当月的第一天:"+firstday+"\t"+"当月的最后一天:"+lastday);
//4.判断是否是闰年.
int weekYear = c.getWeekYear();
if (weekYear%4==0){
System.out.println(weekYear+"是闰年");
}else{
System.out.println(weekYear+"不是闰年");
}
//5.根据整型数表示的年月日,生成日期类型格式
long time=20001011;
System.out.println("整型数表示的年月日:"+time);
SimpleDateFormat timeSimpl = new SimpleDateFormat("yyyy-MM-dd");
long wYear=time/10000;
long Month=time%10000/100;
long days=time%100;
System.out.println("生成日期类型格式:"+wYear+"年"+Month+"月"+days+"日");
//6.根据生日计算年龄
Date bd=timeSimpl.parse("2000-10-11");
long newTime=bd.getTime();
long result=(new Date().getTime()-newTime)/1000/60/60/24/365;
System.out.println("年龄"+result);
/*
7,8,9在以上已经用到 不在此做演示
*/
}
}