java 时间转换之LocalDate,LocalTime ,LocalDateTime的使用篇二

上一篇说了 LocalDate,LocalTime ,LocalDateTime的基础使用;
本文主要是说LocalDate,LocalTime ,LocalDateTime的比较,特殊时间格式的处理,一段时间的获取,以及设置时区问题

1、首先写一些基础方法

/**
     * 指定时间住那换为时间戳
     * @param time 只能是时间格式,例如 HH:mm:ss、HH:mm、mm:ss  15:30:55、15:30、30:55
     * @param formatter HH:mm:ss、HH:mm、mm:ss
     * @return
     */
    public long stringTimeToLong(String time,DateTimeFormatter formatter){
        return LocalTime.parse(time,formatter).atDate(LocalDate.now()).atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
    }

    /**
     * 指定日期转换为时间戳
     * @param date 只能是日期格式。例如 yyyy-MM-dd、MM-dd、yyyy-MM等 2020-07-01、2020-07、07-01
     * @param formatter
     * @return
     */
    public long stringDateToLong(String date,DateTimeFormatter formatter){
        return LocalDate.parse(date, formatter).atTime(LocalTime.now()).atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
    }

    /**
     * 指定日期时间转换为时间戳
     * @param dateTime 可以是任何时间格式 例如  yyyy-MM-dd HH:mm:ss、yyyy-MM-
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章