Date时间类API

JDK8版本之前

 //String转换对象格式必须一致     s 和 pattern 的格式
        String s = "2020-08-03 15:30:00";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date parse = sdf.parse(s);
        System.out.println(parse);

        //此时打印的是电脑时间的格式
        Date d = new Date();
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        String format = sdf1.format(d);
        System.out.println(format);

JDK8之后

 //public static LocalDateTime parse (准备解析的字符串, 解析格式)
        //把一个日期字符串解析成为一个LocalDateTime对象
        String dateStr = "2020年07月03日 15:30:00";
        DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");
        LocalDateTime parse = LocalDateTime.parse(dateStr, pattern);
        System.out.println(parse);

        // public String format (指定格式)   把一个LocalDateTime格式化成为一个字符串
    LocalDateTime localDateTime = LocalDateTime.of(2020, 7, 3, 21, 23, 4);
    DateTimeFormatter pattern1 = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");
        String s = localDateTime.format(pattern1);
        System.out.println(s);

总结:两个版本,只要是给一个字符串,String转对象格式必须一致,否则会 运行错误。而且它们都需要解析!
不是字符串的格式不需要解析,只需要调用formate方法就行。

修改

date.withYear(2019);

间隔

Period.between(日期1, 日期2);  // 年月日的间隔

Duration.between(日期1, 日期2);  // 精度更高
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值