public class DateTimeTools extends Object
| 构造器和说明 |
|---|
DateTimeTools() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Date |
afterSecondDate(Date date,
int second)
指定时间second秒后的时间
|
static Date |
afterSecondDate(int second)
当前时间second秒后的时间
|
static Date |
dataAnalysis4LocalDateTime(Date date,
java.util.function.Function<java.time.LocalDateTime,java.time.LocalDateTime> function)
模板代码,只需处理LocalDateTime的计算就可以不需要来回转换
|
static Date |
dateAfterMonthMonthEarlyDate(Date date,
int month)
传入时间几月前的月初时间
例如:
传入:2009-11-02 11:22:59
返回:2009-11-01 00:00:00
|
static Date |
dateAfterMonthMonthEndDate(Date date,
int month)
传入时间几月后的月末时间
例如:
传入:2009-11-01 11:22:59
返回:2009-01-01 00:00:00
|
static Date |
dateAfterYearYearEndDate(Date date,
int year)
传入时间几年后的年末时间
例如:
传入:2009-11-01 11:22:59
返回:2009-01-01 00:00:00
|
static Date |
dateBeforeMonthMonthEarlyDate(Date date,
int month)
传入时间几月前的月初时间
例如:
传入:2009-11-02 11:22:59
返回:2009-11-01 00:00:00
|
static Date |
dateBeforeYearYearEarlyDate(Date date,
int year)
传入时间几年前的年初时间
例如:
传入:2009-11-01 11:22:59
返回:2009-01-01 00:00:00
|
static Date |
dateYearEarlyDate(Date date)
传入时间年初时间
例如:
传入:2009-11-01 11:22:59
返回:2009-01-01 00:00:00
|
static Date |
dateYearEndDate(Date date)
传入时间年末时间
例如:
传入:2009-11-01 11:22:59
返回:2009-12-31 23:59:59
|
static Date |
endMonthTime4SameDay(Date date)
传入日期的月末时间
例如:
传入:2009-11-01 11:22:59
返回:2009-11-31 23.59.59
|
static Date |
endTime4SameDay(Date date)
传入日期的结束时间
例如:
传入:2009-11-01 11:22:59
返回:2009-11-01 23.59.59
|
static Integer |
getDateYear(Date date) |
static void |
main(String[] args) |
static Date |
nextMonth(Date date)
下个月
|
static Date |
nextYear(Date date)
下个年
|
static java.time.LocalDateTime |
now()
当前LocalDateTime
|
static Date |
nowDate()
当前时间
|
static Date |
plusMonth(Date date,
int increase)
月份增加
例如:
传入:2009-11-02 11:22:59
返回:2009-12-02 11:22:59
|
static Date |
plusYear(Date date,
int increase)
年份增加
例如:
传入:2009-11-02 11:22:59
返回:2010-11-02 11:22:59
|
static Date |
sameDayDaysLater(Date date,
Integer daysLater) |
static Date |
startTime4SameDay(Date date)
传入日期的开始时间
例如:
传入:2009-11-01 11:22:59
返回:2009-11-01 00.00.00
|
static Date |
startTime4SameDayAgo(Date date,
Integer daysAgo)
传入时间几天之前的日期起始时间
例如:
传入:date -> 2009-11-01 11:22:59, daysAgo -> 1
返回:2009-10-31 00.00.00
|
static <T> Date |
timeStampConversion(Date date,
T afterAmount,
java.util.function.ToLongBiFunction<Date,T> operator)
表达式基于当前时间和给定数返回一个时间戳的时间
|
public static Date dataAnalysis4LocalDateTime(Date date, java.util.function.Function<java.time.LocalDateTime,java.time.LocalDateTime> function)
date - function - public static Date dateYearEarlyDate(Date date)
date - public static Date dateYearEndDate(Date date)
date - public static Date dateBeforeYearYearEarlyDate(Date date, int year)
date - year - public static Date dateAfterYearYearEndDate(Date date, int year)
date - year - public static Date dateBeforeMonthMonthEarlyDate(Date date, int month)
date - month - public static Date dateAfterMonthMonthEarlyDate(Date date, int month)
date - month - public static Date plusMonth(Date date, int increase)
date - increase - public static Date plusYear(Date date, int increase)
date - increase - public static Date dateAfterMonthMonthEndDate(Date date, int month)
date - month - public static Date startTime4SameDay(Date date)
date - public static Date endTime4SameDay(Date date)
date - public static Date endMonthTime4SameDay(Date date)
date - public static Date afterSecondDate(int second)
second - public static Date afterSecondDate(Date date, int second)
date - second - public static <T> Date timeStampConversion(Date date, T afterAmount, java.util.function.ToLongBiFunction<Date,T> operator)
T - date - afterAmount - operator - public static Date nowDate()
public static java.time.LocalDateTime now()
public static Date startTime4SameDayAgo(Date date, Integer daysAgo)
date - daysAgo - public static Date sameDayDaysLater(Date date, Integer daysLater)
date - daysLater - public static void main(String[] args)
Copyright © 2022. All rights reserved.