java基本语法:日期工具类的使用

public static void main(String[] args) { 
        //现在时间
        var a = new Date();
        System.out.printf("%tF %<tT%n", a);
        //计算自己活了多少天
        var b = Calendar.getInstance();
        b.set(2000, 8-1 , 6);
        long days = System.currentTimeMillis() - b.getTimeInMillis();
        long sky = days / (1000 * 60 * 60 * 24);
        System.out.println(sky);
        //五天前
        var c = new Date(a.getTime() - (1000 * 60 * 60 * 24 * 5));
        System.out.println(c);
        //七天后
        var d = new Date(a.getTime() + (1000 * 60 * 60 * 24 * 7));
        System.out.println(d);
        //设定一个时间
        SimpleDateFormat df=new SimpleDateFormat("2000-08-11  00:00:00  S E", Locale.US);
        Date aa=new Date();
        String bb=df.format(aa);
        System.out.println(bb);
        //时间显示格式
        SimpleDateFormat df1=new SimpleDateFormat("yyyyMMddHHmmss", Locale.US);
        System.out.println(df1.format(aa)+".jpg");
        //
        SimpleDateFormat df2=new SimpleDateFormat("MM月dd日");
        System.out.println(df2.format(aa));
        //计算当天星期几
        Calendar  cc= Calendar.getInstance();
        cc.set(2000,8-1,11);
        System.out.printf("%tF %<tT %<tA%n",cc);
        //
        //
        //计算过去和现在的时间差
        var t1= LocalDateTime.of(2000,8,11,0,0,0);
        var t2= LocalDateTime.now();
        var t5 = LocalDate.now();
        Duration t3= Duration.between(t1,t2);
        System.out.println(t3.toDays());
        System.out.println(t3.toHours());
        //计算某人的年龄
        LocalDate  brithday =LocalDate.of(2000,7,13);
        Period t4= Period.between(brithday,t5);
        System.out.println(t4.getYears());
        System.out.printf("我的出生日期为:%tF,到%tF,年龄是:%d岁.%n",brithday,t5,t4.getYears());


        LocalDate now =LocalDate.now();
        now =LocalDate.of(2022,9,1);
        System.out.println(now);
        DateTimeFormatter dt= DateTimeFormatter.ofPattern("yyyy年MM月dd日 e");
        System.out.println(dt.format(now));
        //判断是否闰年
        System.out.println(now.isLeapYear());
        LocalDate ff=LocalDate.now();
        //增加
        System.out.println(ff.plusDays(19));
        System.out.println(ff.plusYears(3));
        System.out.println(ff.minusMonths(3));
        LocalDateTime f1=LocalDateTime.now();
        DateTimeFormatter f2=DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss E");
        System.out.println(f2.format(f1));
        System.out.println(f1.plus(10000, ChronoUnit.MINUTES).format(f2));
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值