小狼-时间戳/LocalDateTime与LocalDate之间自定义转化

package com.fsni.res.service.impl;

import com.fsni.common.utils.DateTimeUtilPlus;
import com.fsni.res.api.constant.DataConstant;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;

/**
 * @author xiaolang
 */
public class Test {
    public static void main(String[] args) {

        String invoke = "2021年01月02日";

        //自定义格式专户为时间戳
        //localDateTime为时间戳
        Long localDateTime = DateTimeUtilPlus.parseLocalDateTime(invoke, DataConstant.IMPORT_DATE_TIME_FORMAT).toInstant(ZoneOffset.of("+8")).toEpochMilli();;
        //输出localDateTime = 1609516800000
        System.out.println("localDateTime = " + localDateTime);

        //时间戳转化为LocalDateTime
        LocalDateTime dateTime = LocalDateTime.ofEpochSecond(localDateTime / 1000, 0, ZoneOffset.ofHours(8));
        //输出dateTime = 2021-01-02T00:00
        System.out.println("dateTime = " + dateTime);

        //LocalDate自定义格式化
        LocalDate localDate = dateTime.toLocalDate();
        String format = DateTimeFormatter.ofPattern("yyyy年MM月dd日").format(localDate);
        //输出format = 2021年01月02日
        System.out.println("format = " + format);

        //格式化日期转化为时间戳
        long data = DateTimeUtilPlus.parseLocalDateTime(invoke, "yyyy年MM月dd日").toInstant(ZoneOffset.of("+8")).toEpochMilli();
        System.out.println("data = " + data);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值