Java--日期类

  1. 第一代日期类 Date

    • 精准到毫秒,代表特定的瞬间

    • SimpleDateFormat: 格式和解析日期的类 允许进行格式化(日期->文本) 解析(文本->日期)和规范化

      Date d1=new Date();
      System.out.println("当前日期"+d1); //输出当前系统日期 但是时国外的方式  需要格式化
      //y 代表年 M代表月 d代表月份中的天数 hh小时 mm 分钟 ss 秒 E 周几
      SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss E");
      String format=sdf.format(d1);
      System.out.println(format);
      
      //可以把字符串转成对应的Date
      String s="1996年01月01日 10:20:20";
      Date parse=sdf.parse(s);
      //输出 还是国外标准 可对其再进行转换
      
  2. 第二代日期类 Calendar

    • Calendar是一个抽象类,并且构造器是私有化的
    • 可以通过 getInstance() 来获取实例
    • 提供大量的方法和字段提供给程序员
    • Calendar没有格式化,需要自己组合
    Calendar c = Calendar.getInstance();
    //获取日历字段
    
    c.get(Calendar.YEAR);
    C.GET(Calendar.Month)+1;//月要加一,默认0;3
    

  3. 第三代日期类 JDK8进入

    • LocalDate(日期) 只有年月日
    • LocalTime 时分秒
    • LocalDateTime 年月日时分秒
    • 使用now()返回表示当前日期时间的对象
    LocalDateTime ldt = LocalDateTime.now();
    Systrm.out.println(ldt);
    ldt.getYear();
    ldt.getMonthValue();
    
    //使用DateTimeFormatter 对象来进行格式化
    DateTimeFormatter dft=new DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); //格式化要求代码
    String format = dft.format(ldt); //获取格式化对象并格式化返回给format
    System.out.println(format);//输出
    
  4. Instant 时间戳

  5. plusDays //多少天以后 MinusMintes() //多少分钟以前

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值