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-
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章