日期时间格式之间的相互转换


import java.time.LocalDate;
import java.time.Period;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAccessor;

/**
 * 日期时间格式之间的相互转换
 */
public class Demo {
    public static void main(String[] args) {
        //在这里传入需要解析的日期字符串格式,需要一一对应需要解析的字符串格式
        DateTimeFormatter d = DateTimeFormatter.ofPattern("yyyy年-M月-d日");
        //生成好formatter解析器后,就可以用于接收解析字符串了
        // DateTimeFormatter,只要创建的时候格式对应需要解析的字符串格式,都会生成自己特定的日期格式可以被LocalDate识别
        //解析字符串后获得,解析后的格式,此时可以被LocalDate识别如{},ISO resolved to 1888-06-06
        TemporalAccessor parse = d.parse("1888年-12月-16日");
        System.out.println(parse);

        //LocalDate parse方法,可以直接格式化 "1888-12-06"指定日期类型的字符串
        //但是无法解析1888-12-6 非指定格式的字符串
        //LocalDate 可以识别被DateTimeFormatter解析之后的特定格式
        LocalDate localDate = LocalDate.from(parse);
        System.out.println(localDate);

        //Period 用于计算日期之间的间隔, 年月日,
        Period pBetween = Period.between(localDate, LocalDate.now());
        System.out.println(pBetween);

        //Duration 用于计算时间间隔   时分秒,毫秒,纳秒

        //LocalDate  解析指定格式的字符串
        LocalDate localdate = LocalDate.parse("2021年4月11日", DateTimeFormatter.ofPattern("yyyy年M月d日"));
        System.out.println(localdate);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Silence丶你的名字

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值