91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JAVA Date時間工具類的實例用法

發布時間:2021-09-04 09:31:59 來源:億速云 閱讀:111 作者:chen 欄目:大數據

本篇內容主要講解“JAVA Date時間工具類的實例用法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“JAVA Date時間工具類的實例用法”吧!

import java.text.ParseException;
import java.time.*;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAdjusters;
import java.util.Date;

/**
 * @description: 時間工具類
 * @author: kejie.huang
 * @date: Created in 2019/10/10 11:08
 * @version:
 * @modified By:
 */
public class DateUtils {
    public static final String DATE_FORMART_YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";
    /**
     * 指定日期加上天數后的日期
     * @param num 為增加的天數
     * @param currentDate 創建時間
     * @return
     * @throws ParseException
     */
    public static Date plusDay(int num, Date currentDate) {
        LocalDateTime localDateTime = dateConvertLocalDateTime(currentDate);
        localDateTime = localDateTime.plusDays(num);
        return localDateTimeConvertDate(localDateTime);
    }

    /**
     * @description 根據時間字符串轉換成
     * @return
     * @author kejie.huang
     * @date 2019/10/10 11:19
     */
    public static Date dateStrConvertDate(String currentDate, String formateStr) {
        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(formateStr);
        LocalDateTime localDateTime = LocalDateTime.parse(currentDate, dateTimeFormatter);
        return localDateTimeConvertDate(localDateTime);
    }

    /**
     * @return
     * @description 根據date轉換成localDateTime
     * @author kejie.huang
     * @date 2019/10/14 14:31
     */
    private static LocalDateTime dateConvertLocalDateTime(Date date) {
        LocalDateTime localDateTime = Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.systemDefault()).toLocalDateTime();
        return localDateTime;
    }

    /**
     * @return
     * @description 方法描述 根據localDateTime轉換成date
     * @author kejie.huang
     * @date 2019/10/14 14:31
     */
    public static Date localDateTimeConvertDate(LocalDateTime localDateTime) {
        return Date.from(getZonedDateTimeByLocalDateTime(localDateTime).toInstant());
    }
    /**
     * @description 根據時間轉換成時間字符串
     * @return
     * @author kejie.huang
     * @date 2019/10/10 11:19
     */
    public static String formatDateToParse(Date currentDate, String formateStr) {
        LocalDateTime localDateTime = dateConvertLocalDateTime(currentDate);
        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(formateStr);
        return dateTimeFormatter.format(localDateTime);
    }
    /**
     * @description 根據開始時間,結束時間進行對比
     * @param startDate 開始時間
     * @param endDate 結束時間
     * @return
     * @author kejie.huang
     * @date 2019/10/10 11:16
     */
    public static boolean compareDay(Date startDate, Date endDate) {
        return startDate.before(endDate);
    }

    /**
     * @title DateUtils
     * @Description獲取本月第一天
     * @author kejie.huang
     * @Date 2019/10/14 10:52
     * @Copyright 2019-2020
     */
    public static Date getMonthFirstDay() {
        LocalDateTime date = LocalDateTime.now();
        LocalDateTime firstday = date.with(TemporalAdjusters.firstDayOfMonth());
        return localDateTimeConvertDate(firstday);
    }

    /**
     * @title DateUtils
     * @Description獲取本月最后一天
     * @author kejie.huang
     * @Date 2019/10/14 10:52
     * @Copyright 2019-2020
     */
    public static Date getMonthLastDay() {
        LocalDateTime date = LocalDateTime.now();
        LocalDateTime lastday = date.with(TemporalAdjusters.lastDayOfMonth());
        return localDateTimeConvertDate(lastday);
    }

    /**
     * @title DateUtils
     * @Description 根據localDateTime轉換成ZonedDateTime對象,用于把localDatTime轉成Date
     * @author kejie.huang
     * @Date 2019/10/14 11:03
     * @Copyright 2019-2020
     */
    public static ZonedDateTime getZonedDateTimeByLocalDateTime(LocalDateTime localDateTime) {
        ZoneId zoneId = ZoneId.systemDefault();
        ZonedDateTime zonedDateTime = localDateTime.atZone(zoneId);
        return zonedDateTime;
    }

    /**
     * @return
     * @description 獲得某天最大時間 2019-10-14 23:59:59
     * @author kejie.huang
     * @date 2019/10/14 10:56
     */
    public static Date getEndOfDay(Date date) {
        LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()), ZoneId.systemDefault());
        ;
        LocalDateTime endOfDay = localDateTime.with(LocalTime.MAX);
        return localDateTimeConvertDate(endOfDay);
    }

    /**
     * @return
     * @description 獲得某天最小時間 2019-10-14 00:00:00
     * @author kejie.huang
     * @date 2019/10/14 10:57
     */
    public static Date getStartOfDay(Date date) {
        LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()), ZoneId.systemDefault());
        LocalDateTime startOfDay = localDateTime.with(LocalTime.MIN);
        return localDateTimeConvertDate(startOfDay);
    }
}

到此,相信大家對“JAVA Date時間工具類的實例用法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

化隆| 余干县| 饶阳县| 武功县| 鄂伦春自治旗| 海城市| 鄂托克前旗| 苏州市| 博兴县| 项城市| 新巴尔虎左旗| 肥乡县| 双桥区| 富蕴县| 新乐市| 淳安县| 通辽市| 海原县| 乐清市| 扶沟县| 安化县| 兖州市| 昭觉县| 奇台县| 牙克石市| 阿坝| 苍梧县| 通城县| 四子王旗| 长乐市| 台北县| 井研县| 丹凤县| 蓬溪县| 通化市| 西和县| 嘉定区| 青冈县| 黄陵县| 鄂托克前旗| 沭阳县|