日期工具类(Java基础案例)

自定义工具类.完成以下功能
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在以上已经用到  不在此做演示
         */
    }
}

猜你喜欢

转载自blog.csdn.net/newHollow/article/details/107427698
今日推荐