日期类的简单使用

1 System类

  • 计算时间差
    在这里插入图片描述
  • 一般可以使用此方法计算程序的执行时间

2 Date类

  • 掌握两个方法两个构造器
    在这里插入图片描述
  • 无参构造器返回当前时间
  • 有参构造器写入的Long型参数代表距原点时间过于Long毫秒的时间

3 SimpleDateFormat类

在这里插入图片描述

  • 构造器:空参构造是默认的模式,带参的构造器是往里面传入特定的参数去按照特定的方式进行匹配
  • 方法:format方法将data转为字符串,parse方法将字符串转为data
/*
经典例题:三天打鱼两天晒网的判断
*/
public class DateTest {
    public static void main(String[] args) throws ParseException {
        String date1 = "1990-01-01";
        String date2 = "2022-01-13";

        SimpleDateFormat s1 = new SimpleDateFormat("yyyy-MM-dd");
        SimpleDateFormat s2 = new SimpleDateFormat("yyyy-MM-dd");
        SimpleDateFormat s3 = new SimpleDateFormat();


        Date d1 = s1.parse(date1);
        Date d2 = s1.parse(date2);
        Date d3 = new Date();

        System.out.println(s3.format(d3));


        long start = d1.getTime();
        long result = d2.getTime();

        long m = (result-start)/(24*60*60*1000)%5+1;


        if(m == 1 || m == 2 || m==3){
            System.out.println("打鱼");
        }else if(m==4 || m==0){
            System.out.println("晒网");
        }
    }
}

4 Calendar(日历)类

首先要记住是一个抽象类,是不可以被实例化的
在这里插入图片描述

5 LocalDate、LocalTime、LocalDateTime等类

在这里插入图片描述

常用方法

  • 黄色的是代表可以进行实例化的方法
    在这里插入图片描述
  //获取当前时间 now方法
        LocalDate n1 = LocalDate.now();
        LocalTime n2 = LocalTime.now();
        LocalDateTime n3 = LocalDateTime.now();

        System.out.println(n1);
        System.out.println(n2);
        System.out.println(n3);

        //获取指定时间 of方法
        //使用这个方法是没有时间戳上的时间差和位移量的
        LocalDateTime n4 = LocalDateTime.of(2020,12,26,8,30,59);
        System.out.println(n4);

在这里插入图片描述

6 DateTimeFormatter类

在这里插入图片描述

  • format方法和parse方法的含义还是一样,只是静态方法实例化的时候有几种形式可供我们选择
        DateTimeFormatter d = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        LocalDateTime now = LocalDateTime.now();
        String s = d.format(now);
        System.out.println(s);
 //输出:2022-05-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值