Java8 LocalDateTime格式化、LocalDateTime获取时间戳、Date与LocalDateTime互转、LocalDateTime时间加减

1.LocalDateTime格式化

/**
     * 功能描述: 日期格式化<br>
     * @param
     * @return:
     * @Author: Edward
     * @Date: 2021/1/26 10:04
     */
    @Test
    public void testBaseTime() {
        LocalDateTime localDateTime = LocalDateTime.now();

        log.info("当前时间:{}",localDateTime.toString());

        log.info("当前时间:{}",localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));

        localDateTime = LocalDateTime.of(2019,10,30,10,0,0);
        log.info("当前时间:{}",localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
    }

2.LocalDateTime获取时间戳

/**
     * 功能描述: localDate获取当前时间戳<br>
     * @param
     * @return:
     * @Author: Edward
     * @Date: 2021/1/26 9:44
     */
    @Test
    public void testLocalDateGetSeconds() {
        LocalDateTime now = LocalDateTime.now();
        // 秒
        log.info("秒数:{}", now.toEpochSecond(ZoneOffset.of("+8")));
        // 毫秒
        log.info("秒数:{}", now.toInstant(ZoneOffset.of("+8")).toEpochMilli());
    }

3.Date与LocalDateTime互转

/**
     * 功能描述: localDate转date<br>
     * @param
     * @return:
     * @Author: Edward
     * @Date: 2021/1/26 9:44
     */
    @Test
    public void testLocalDateToDate() {
        LocalDateTime now = LocalDateTime.now();

        //将java8 的 java.time.LocalDateTime 转换为 java.util.Date,默认时区为东8区
        log.info("Date:{}", Date.from(now.toInstant(ZoneOffset.of("+8"))));

        Date date = new Date();
        //将java8 的 java.time.LocalDateTime 转换为 java.util.Date,默认时区为东8区
        log.info("LocalDateTime:{}", date.toInstant().atOffset(ZoneOffset.of("+8")).toLocalDateTime());
    }

4.LocalDateTime时间加减

/**
     * 功能描述: 昨天、今天、明天<br>
     * @param
     * @return:
     * @Author: Edward
     * @Date: 2021/1/26 9:44
     */
    @Test
    public void testYTT() {
        LocalDateTime localDateTime = LocalDateTime.now();
        log.info("今天时间:{}", localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));

        // 昨天
        log.info("昨天时间:{}", localDateTime.minusDays(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));

        // 明天
        log.info("明天时间:{}", localDateTime.plusDays(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

章老师

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

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

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

打赏作者

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

抵扣说明:

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

余额充值