日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java8 时间加一秒_Java8中对时间的处理

發布時間:2024/7/23 java 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java8 时间加一秒_Java8中对时间的处理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java8中對時間的處理主要是LocalDate、LocalTime、LocalDateTime這幾個類實現,直接看下面的測試代碼,注釋很詳細。

@

java8時間處理測試

/**

* java8時間處理測試

* LocalDate、LocalTime、LocalDateTime

* 說明:

*

* 創建人: LGQ

* 創建時間: 2018年8月21日 下午1:52:28

*

* 修改人:

* 修改時間:

* 修改備注:

*

*/

public static void java8DateTest() {

/**

* LocalDate

*/

System.out.println(">>>>>>>>>LocalDate<<<<<<<

//獲取當前日期,2018-08-21

LocalDate localDate = LocalDate.now();

System.err.println("當前日期>" + localDate);

//獲取當前年 2018

System.err.println(localDate + "當前年>" + localDate.getYear());

//獲取當前月 8

System.err.println(localDate + "當前月>" + localDate.getMonthValue());

//獲取當前年中的日 233

System.err.println(localDate + "當前年中的日>" + localDate.getDayOfYear());

//獲取當前月中的日 21

System.err.println(localDate + "當前月中的日>" + localDate.getDayOfMonth());

//獲取當前星期中的日 2

System.err.println(localDate + "當前星期中的日>" + localDate.getDayOfWeek().getValue());

//當前日期前一天,2018-08-20 minus:(表示運算)減去

System.err.println(localDate + "前一天>" + localDate.minusDays(1));

//當前日期后一天,2018-08-20 plus:(表示運算)加

System.err.println(localDate + "后一天>" + localDate.plusDays(1));

//當前日期前一月,2018-07-21 minus:(表示運算)減去

System.err.println(localDate + "前一月>" + localDate.minusMonths(1));

//當前日期后一月,2018-09-21 plus:(表示運算)加

System.err.println(localDate + "后一月>" + localDate.plusMonths(1));

//當前日期前一年,2017-08-21 minus:(表示運算)減去

System.err.println(localDate + "前一年>" + localDate.minusYears(1));

//當前日期后一年,2019-08-21 plus:(表示運算)加

System.err.println(localDate + "后一年>" + localDate.plusYears(1));

//當前日期前一周,2018-08-14 minus:(表示運算)減去

System.err.println(localDate + "前一周>" + localDate.minusWeeks(1));

//當前日期后一周,2018-08-28 plus:(表示運算)加

System.err.println(localDate + "后一周>" + localDate.plusWeeks(1));

/**

* LocalTime

*/

System.out.println(">>>>>>>>>LocalTime<<<<<<<

//獲取當前時間 11:36:13.693

LocalTime localTime = LocalTime.now();

System.err.println("當前時間>" + localTime);

//獲取當前時 11

System.err.println(localTime + "當前時>" + localTime.getHour());

//獲取當前分 38

System.err.println(localTime + "當前分>" + localTime.getMinute());

//獲取當前秒 26

System.err.println(localTime + "當前秒>" + localTime.getSecond());

//當前時間前一時,11:36:12.693 minus:(表示運算)減去

System.err.println(localTime + "前一時>" + localTime.minusHours(1));

//當前時間后一時,11:36:12.693 minus:(表示運算)減去

System.err.println(localTime + "后一時>" + localTime.plusHours(1));

//當前時間前一分,11:39:05.970 minus:(表示運算)減去

System.err.println(localTime + "前一分>" + localTime.minusMinutes(1));

//當前時間后一分,11:36:12.693 minus:(表示運算)減去

System.err.println(localTime + "后一分>" + localTime.plusMinutes(1));

//當前時間前一秒,11:36:12.693 minus:(表示運算)減去

System.err.println(localTime + "前一秒>" + localTime.minusSeconds(1));

//當前時間后一秒,11:36:12.693 minus:(表示運算)減去

System.err.println(localTime + "后一秒>" + localTime.plusSeconds(1));

/**

* localDateTime

* LocalDateTime類是Java 8中日期時間功能里,用于表示當地的日期與時間的類,它的值是無時區屬性的。

* 你可以將其視為Java 8中LocalDate與LocalTime兩個類的結合。

* 你可以通過這些方法訪問其日期時間

* getYear()

getMonth()

getDayOfMonth()

getDayOfWeek()

getDayOfYear()

getHour()

getMinute()

getSecond()

getNano()

*/

System.out.println(">>>>>>>>>localDateTime<<<<<<<

LocalDateTime localDateTime = LocalDateTime.now();

System.err.println("當前完整日期>" + localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));

/**

* 時間格式化

*/

System.out.println(">>>>>>>>>時間格式化<<<<<<<

DateTimeFormatter formatDataTime = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

DateTimeFormatter formatDate = DateTimeFormatter.ofPattern("yyyy-MM-dd");

DateTimeFormatter formatTime = DateTimeFormatter.ofPattern("HH:mm:ss");

String formatDataTimeStr = localDateTime.format(formatDataTime);

String formatDateStr = localDateTime.format(formatDate);

String formatTimeStr = localDateTime.format(formatTime);

System.err.println("完整日期格式化之后" + formatDataTimeStr);

System.err.println("日期格式化之后" + formatDateStr);

System.err.println("時間格式化之后" + formatTimeStr);

/**

* 時間比較大小

*/

System.out.println(">>>>>時間比較大小<<<<

LocalDateTime time1 = LocalDateTime.parse("2018-05-12 08:30:30", formatDataTime);

LocalDateTime time2 = LocalDateTime.parse("2018-04-20 16:30:30", formatDataTime);

System.err.println("time1=" + time1);

System.err.println("time2=" + time2);

System.err.println("time1==time2:" + time1.isEqual(time2));

System.err.println("time1>time2:" + time1.isAfter(time2));

System.err.println("time1

}

運行效果如下:

基于java8封裝的時間處理工具類

package com.blog.www.util;

import java.time.*;

import java.time.format.DateTimeFormatter;

import java.util.Date;

/**

* 基于java8封裝的時間處理工具類

*

* 創建人:leigq

* 創建時間:2018-11-07 09:21

*

* 修改人:

* 修改時間:

* 修改備注:

*

*/

public class DateUtil {

private static final String HYPHEN = "-";

private static final String COLON = ":";

/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 時間格式 DateTimeFormatter (Java8) ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/

enum FormatEnum {

/**

* 返回 DateTimeFormatter "yyyy-MM-dd HH:mm:ss" 時間格式

*/

FORMAT_DATA_TIME(DateTimeFormatter.ofPattern(DATE_TIME_FORMAT)),

/**

* 返回 DateTimeFormatter "yyyyMMddHHmmss"的時間格式

*/

FORMAT_DATA_TIME_NO_SYMBOL(DateTimeFormatter.ofPattern(DATETIME_FORMAT)),

/**

* 返回 DateTimeFormatter "yyyy-MM-dd"的時間格式

*/

FORMAT_DATE(DateTimeFormatter.ofPattern(DATE_FORMAT)),

/**

* 返回 DateTimeFormatter "HH:mm:ss"的時間格式

*/

FORMAT_TIME(DateTimeFormatter.ofPattern(TIME_FORMAT));

private DateTimeFormatter value;

FormatEnum(DateTimeFormatter format) {

this.value = format;

}

}

/*↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 時間格式 DateTimeFormatter (Java8) ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑*/

/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 時間格式 字符串 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/

/**

* 年的時間格式

*

* 返回 "yyyy" 字符串

*/

public static final String YEAR_FORMAT = "yyyy";

/**

* 月的時間格式

*

* 返回 "MM" 字符串

*/

public static final String MONTH_FORMAT = "MM";

/**

* 日的時間格式

*

* 返回 "dd" 字符串

*/

public static final String DAY_FORMAT = "dd";

/**

* 時的時間格式

*

* 返回 "HH" 字符串

*/

public static final String HOUR_FORMAT = "HH";

/**

* 分的時間格式

*

* 返回 "mm" 字符串

*/

public static final String MINUTE_FORMAT = "mm";

/**

* 秒的時間格式

*

* 返回 "ss" 字符串

*/

public static final String SECOND_FORMAT = "ss";

/**

* 年-月-日的時間格式

*

* 返回 "yyyy-MM-dd" 字符串

*/

public static final String DATE_FORMAT = YEAR_FORMAT + HYPHEN + MONTH_FORMAT + HYPHEN + DAY_FORMAT;

/**

* 時:分:秒的時間格式

*

* 返回 "HH:mm:ss" 字符串

*/

public static final String TIME_FORMAT = HOUR_FORMAT + COLON + MINUTE_FORMAT + COLON + SECOND_FORMAT;

/**

* 年-月-日 時:分:秒的時間格式

*

* 返回 "yyyy-MM-dd HH:mm:ss" 字符串

*/

public static final String DATE_TIME_FORMAT = DATE_FORMAT + " " + TIME_FORMAT;

/**

* 年月日時分秒的時間格式(無符號)

*

* 返回 "yyyyMMddHHmmss" 字符串

*/

public static final String DATETIME_FORMAT = YEAR_FORMAT + MONTH_FORMAT + DAY_FORMAT + HOUR_FORMAT + MINUTE_FORMAT + SECOND_FORMAT;

/*↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 時間格式 字符串 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑*/

/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 時間戳 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/

/**

* 獲取秒級時間戳

*/

public static Long epochSecond() {

return localDateTime().toEpochSecond(ZoneOffset.of("+8"));

}

/**

* 獲取毫秒級時間戳

*/

public static Long epochMilli() {

return localDateTime().toInstant(ZoneOffset.of("+8")).toEpochMilli();

}

/*↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 時間戳 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑*/

/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 當前時間相關 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/

/**

* 獲取當前詳細時間,like 2018-08-27 17:20:06

*/

public static String dateTime() {

return localDateTime().format(FormatEnum.FORMAT_DATA_TIME.value);

}

/**

* 獲取當前詳細時間,like 20180827172006

*/

public static String dateTimeNoSymbol() {

return localDateTime().format(FormatEnum.FORMAT_DATA_TIME_NO_SYMBOL.value);

}

/**

* 獲取當前日期,like 2018-08-27

*/

public static String date() {

return localDate() + "";

}

/**

* 獲取當前時間,like 17:20:06

*/

public static String time() {

return localTime().format(FormatEnum.FORMAT_TIME.value);

}

/**

* 獲取當前年

*/

public static Integer year() {

return localDate().getYear();

}

/**

* 獲取當前月

*/

public static int month() {

return localDate().getMonthValue();

}

/**

* 獲取當前年中的日

*/

public static Integer dayOfYear() {

return localDate().getDayOfYear();

}

/**

* 獲取當前月中的日

*/

public static Integer dayOfMonth() {

return localDate().getDayOfMonth();

}

/**

* 獲取當前星期中的日

*/

public static Integer dayOfWeek() {

return localDate().getDayOfWeek().getValue();

}

/**

* 獲取當前小時

*/

public static Integer hour() {

return localTime().getHour();

}

/**

* 獲取當前分鐘

*/

public static Integer minute() {

return localTime().getMinute();

}

/**

* 獲取當前秒

*/

public static Integer second() {

return localTime().getSecond();

}

/*↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 當前時間相關 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑*/

/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 未來、歷史時間相關 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/

/**

* 獲取當前年的 前幾年 的日期

*

*

* @param years 前幾年 正整數

* @param format 格式

* @return 當前年的 前幾年 的 對應 格式 日期

*/

public static String minusYears(Long years, FormatEnum formatEnum) {

return minusOrPlusYears(-years, formatEnum);

}

/**

* 獲取當前年的 后幾年 的日期

*

*

* @param years 后幾年 正整數

* @param format 格式

* @return 當前年的 后幾年 的 對應 格式 日期

*/

public static String plusYears(Long years, FormatEnum formatEnum) {

return minusOrPlusYears(years, formatEnum);

}

/**

* 獲取當前月的 前幾月 日期

*

* @param months 前幾月 正整數

* @param formatEnum 格式

* @return 當前月的 前幾月 的 對應 格式 日期

*/

public static String minusMonths(Long months, FormatEnum formatEnum) {

return minusOrPlusMonths(-months, formatEnum);

}

/**

* 獲取當前月的 后幾月 的日期

*

* @param months 后幾月 正整數

* @param formatEnum 格式

* @return 當前月的 后幾月 的 對應 格式 日期

*/

public static String plusMonths(Long months, FormatEnum formatEnum) {

return minusOrPlusMonths(months, formatEnum);

}

/**

* 獲取當前日的 前幾日 的日期

*

* @param days 前幾日 正整數

* @param formatEnum 格式

* @return 當前日的 前幾日 的 對應 格式 日期

*/

public static String minusDays(Long days, FormatEnum formatEnum) {

return minusOrPlusDays(-days, formatEnum);

}

/**

* 獲取當前日的 后幾日 的日期

*

* @param days 后幾日 正整數

* @param formatEnum 格式

* @return 當前日的 后幾日 的 對應 格式 日期

*/

public static String plusDays(Long days, FormatEnum formatEnum) {

return minusOrPlusDays(days, formatEnum);

}

/**

* 獲取當前星期的 前幾星期 的日期

*

* @param weeks 前幾星期 正整數

* @param formatEnum 格式

* @return 當前星期的 前幾星期 的 對應 格式 日期

*/

public static String minusWeeks(Long weeks, FormatEnum formatEnum) {

return minusOrPlusWeeks(-weeks, formatEnum);

}

/**

* 獲取當前星期的 后幾星期 的日期

*

* @param weeks 后幾星期 正整數

* @param formatEnum 格式

* @return 當前星期的 后幾星期 的 對應 格式 日期

*/

public static String plusWeeks(Long weeks, FormatEnum formatEnum) {

return minusOrPlusWeeks(weeks, formatEnum);

}

/**

* 獲取當前小時的 前幾小時 的日期

*

* @param hours 前幾小時 正整數

* @param formatEnum 格式

* @return 當前小時的 前幾小時 的 對應 格式 日期

*/

public static String minusHours(Long hours, FormatEnum formatEnum) {

return minusOrPlusHours(-hours, formatEnum);

}

/**

* 獲取當前小時的 后幾小時 的日期

*

* @param hours 后幾小時 正整數

* @param formatEnum 格式

* @return 當前小時的 后幾小時 的 對應 格式 日期

*/

public static String plusHours(Long hours, FormatEnum formatEnum) {

return minusOrPlusHours(hours, formatEnum);

}

/**

* 獲取當前分鐘的 前幾分鐘 的日期

*

* @param minutes 前幾分鐘 正整數

* @param formatEnum 格式

* @return 當前分鐘的 前幾分鐘 的 對應 格式 日期

*/

public static String minusMinutes(Long minutes, FormatEnum formatEnum) {

return minusOrPlusMinutes(-minutes, formatEnum);

}

/**

* 獲取當前分鐘的 后幾分鐘 的日期

*

* @param minutes 后幾分鐘 正整數

* @param formatEnum 格式

* @return 當前分鐘的 后幾分鐘 的 對應 格式 日期

*/

public static String plusMinutes(Long minutes, FormatEnum formatEnum) {

return minusOrPlusMinutes(minutes, formatEnum);

}

/**

* 獲取當前秒的 前幾秒 的日期

*

* @param seconds 前幾秒 正整數

* @param formatEnum 格式

* @return 當前秒的 前幾秒 的 對應 格式 日期

*/

public static String minusSeconds(Long seconds, FormatEnum formatEnum) {

return minusOrPlusSeconds(-seconds, formatEnum);

}

/**

* 獲取當前秒的 前幾秒/后幾秒 的日期

*

* @param seconds 后幾秒 正整數

* @param formatEnum 格式

* @return 當前秒的 后幾秒 的 對應 格式 日期

*/

public static String plusSeconds(Long seconds, FormatEnum formatEnum) {

return minusOrPlusSeconds(seconds, formatEnum);

}

/*↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 未來、歷史時間相關 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑*/

/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 時間轉換相關 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/

/**

* Date類型轉LocalDateTime

*

*

* @param date date類型時間

* @return LocalDateTime

*/

public static LocalDateTime toLocalDateTime(Date date) {

return LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());

}

/**

* Date類型轉LocalDate

*

*

* @param date date類型時間

* @return LocalDate

*/

public static LocalDate toLocalDate(Date date) {

return toLocalDateTime(date).toLocalDate();

}

/**

* Date類型轉LocalTime

*

*

* @param date date類型時間

* @return LocalTime

*/

public static LocalTime toLocalTime(Date date) {

return toLocalDateTime(date).toLocalTime();

}

/**

* LocalDateTime 類型轉 Date

*

* @param localDateTime localDateTime

* @return 轉換后的Date類型日期

*/

public static Date toDate(LocalDateTime localDateTime) {

return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());

}

/**

* LocalDate類型轉Date

*

* @param localDate localDate

* @return 轉換后的Date類型日期

*/

public static Date toDate(LocalDate localDate) {

return toDate(localDate.atStartOfDay());

}

/**

* LocalTime類型轉Date

*

* @param localTime localTime

* @return 轉換后的Date類型日期

*/

public static Date toDate(LocalTime localTime) {

return toDate(LocalDateTime.of(localDate(), localTime));

}

/*↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 時間轉換相關 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑*/

/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 時間間隔相關 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/

/**

* 獲取 endDate-startDate 時間間隔天數

*
創建人: leigq

*
創建時間: 2018-11-07 09:55

*

*

* @param startDate 開始時間

* @param endDate 結束時間

* @return 時間間隔天數

*/

public static Long daysInterval(LocalDate startDate, LocalDate endDate) {

return endDate.toEpochDay() - startDate.toEpochDay();

}

/**

* 獲取 endDate-startDate 時間間隔天數

*
創建人: leigq

*
創建時間: 2018-11-07 09:55

*

*

* @param startDate 開始時間

* @param endDate 結束時間

* @return 時間間隔天數

*/

public static Long daysInterval(String startDate, String endDate) {

return daysInterval(LocalDateTime.parse(endDate, FormatEnum.FORMAT_DATA_TIME.value).toLocalDate(),

LocalDateTime.parse(startDate, FormatEnum.FORMAT_DATA_TIME.value).toLocalDate());

}

/**

* 獲取 endDate-startDate 時間間隔天數

*
創建人: leigq

*
創建時間: 2018-11-07 09:55

*

*

* @param startDate 開始時間

* @param endDate 結束時間

* @return 時間間隔天數

*/

public static Long daysInterval(LocalDateTime startDate, LocalDateTime endDate) {

return daysInterval(startDate.toLocalDate(), endDate.toLocalDate());

}

/*↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 時間間隔相關 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑*/

/*↓↓↓只允許此類調用↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/

/**

* 獲取 當前年 的前幾年/后幾年的日期

*

*

* @param yearsToAddOrSubtract 后幾年傳正整數,前幾年傳負數

* @param formatEnum 格式

* @return 當前年的前幾年/后幾年的對應 格式 日期

*/

private static String minusOrPlusYears(Long yearsToAddOrSubtract, FormatEnum formatEnum) {

return localDateTime().plusYears(yearsToAddOrSubtract).format(formatEnum.value);

}

/**

* 獲取 當前月 的前幾月/后幾月的日期

*

* @param monthsToAddOrSubtract 后幾月傳正整數,前幾月傳負數

* @param formatEnum 格式

* @return 當前月的前幾月/后幾月的對應 格式 日期

*/

private static String minusOrPlusMonths(Long monthsToAddOrSubtract, FormatEnum formatEnum) {

return localDateTime().plusMonths(monthsToAddOrSubtract).format(formatEnum.value);

}

/**

* 獲取 當前日 的前幾日/后幾日的日期

*

* @param daysToAddOrSubtract 后幾日傳正整數,前幾日傳負數

* @param formatEnum 格式

* @return 當前日的前幾日/后幾日的 對應 格式 日期

*/

private static String minusOrPlusDays(Long daysToAddOrSubtract, FormatEnum formatEnum) {

return localDateTime().plusDays(daysToAddOrSubtract).format(formatEnum.value);

}

/**

* 獲取當前星期的前幾星期/后幾星期的日期

*

* @param weeksToAddOrSubtract 后幾星期傳正整數,前幾星期傳負數

* @param formatEnum 格式

* @return 當前星期的前幾星期/后幾星期的 對應 格式 日期

*/

private static String minusOrPlusWeeks(Long weeksToAddOrSubtract, FormatEnum formatEnum) {

return localDateTime().plusWeeks(weeksToAddOrSubtract).format(formatEnum.value);

}

/**

* 獲取當前小時的前幾小時/后幾小時的日期

*

* @param hoursToAddOrSubtract 后幾小時傳正整數,前幾小時傳負數

* @param formatEnum 格式

* @return 當前小時的前幾小時/后幾小時的 對應 格式 日期

*/

private static String minusOrPlusHours(Long hoursToAddOrSubtract, FormatEnum formatEnum) {

return localDateTime().plusHours(hoursToAddOrSubtract).format(formatEnum.value);

}

/**

* 獲取當前分鐘的前幾分鐘/后幾分鐘的日期

*

* @param minutesToAddOrSubtract 后幾分鐘傳正整數,前幾分鐘傳負數

* @param formatEnum 格式

* @return 當前分鐘的前幾分鐘/后幾分鐘的 對應 格式 日期

*/

private static String minusOrPlusMinutes(Long minutesToAddOrSubtract, FormatEnum formatEnum) {

return localDateTime().plusMinutes(minutesToAddOrSubtract).format(formatEnum.value);

}

/**

* 獲取當前秒的前幾秒/后幾秒的日期

*

* @param secondsToAddOrSubtract 后幾秒傳正整數,前幾秒傳負數

* @param formatEnum 格式

* @return 當前秒的前幾秒/后幾秒的 對應 格式 日期

*/

private static String minusOrPlusSeconds(Long secondsToAddOrSubtract, FormatEnum formatEnum) {

return localDateTime().plusSeconds(secondsToAddOrSubtract).format(formatEnum.value);

}

/**

* 獲取 LocalDate

*/

private static LocalDate localDate() {

return localDateTime().toLocalDate();

}

/**

* 獲取 LocalTime

*/

private static LocalTime localTime() {

return localDateTime().toLocalTime();

}

/**

* 獲取 LocalDateTime

*/

private static LocalDateTime localDateTime() {

return LocalDateTime.now();

}

}

總結

以上是生活随笔為你收集整理的java8 时间加一秒_Java8中对时间的处理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。