public class DateUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DATE_FORMAT_DATE_ONLY
要用到的DATE Format的定义
|
static String |
DATE_FORMAT_DATETIME |
static String |
DATE_FORMAT_DATETIME_14 |
static String |
HMS_FORMAT |
static String |
SHORT_DATE_FORMAT |
| 构造器和说明 |
|---|
DateUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.time.LocalDateTime |
addDay(java.time.LocalDateTime date,
int day)
计算 day 天后的时间
|
static java.time.LocalDateTime |
addHour(java.time.LocalDateTime date,
int hour)
计算 hour 小时后的时间
|
static java.time.LocalDateTime |
addMinute(java.time.LocalDateTime date,
int minute)
计算 minute 分钟后的时间
|
static java.time.LocalDateTime |
addMoth(java.time.LocalDateTime date,
int month)
计算 month 月后的时间
|
static java.time.LocalDateTime |
addSecond(java.time.LocalDateTime date,
int second)
计算 second 秒后的时间
|
static java.time.LocalDateTime |
addYear(java.time.LocalDateTime date,
int year)
计算 year 年后的时间
|
static String |
formaterDate(java.time.LocalDate date)
yyyy-MM-dd 格式化传入日期
|
static String |
formaterDateToyyyyMMdd(java.time.LocalDate date)
yyyyMMdd 格式化传入日期
|
static String |
formaterLocalDateTime(java.time.LocalDateTime dateTime)
将localDateTime 格式化成yyyy-MM-dd HH:mm:ss
|
static String |
formaterLocalDateTime14(java.time.LocalDateTime dateTime)
将localDateTime 格式化成yyyyMMddHHmmss
|
static java.time.LocalDateTime |
getAMonthFromNow()
获得当天近一月
最近一月,一个月前的日期时间
|
static java.time.LocalDateTime |
getAWeekFromNow()
获得当天近一周
最近一周,一周前的日期时间
|
static java.time.LocalDateTime |
getAYearFromNow()
获得当天近一年
最近一年,一年前的日期时间
|
static String |
getCurrentDate()
yyyy-MM-dd 当前日期
|
static String |
getCurrentDateTime()
获取当前日期时间 yyyy-MM-dd HH:mm:ss
|
static String |
getCurrentDateTime(String format)
获取当前日期时间
|
static String |
getCurrentTime()
获取当前时间 HH:mm:ss
|
static String |
getDate(Timestamp startTime,
Timestamp endTime)
通过 起始时间算出中间的时间差值 格式为 某天某小时某分钟
|
static String |
getDayEnd(java.time.LocalDate date)
得到day的结束时间点。
|
static long |
getDaysBetween(java.time.LocalDate t1,
java.time.LocalDate t2)
取得两个日期之间相差的日数
|
static String |
getDayStart(java.time.LocalDate date)
得到day的起始时间点。
|
static long |
getHoursBetween(java.time.LocalDateTime t1,
java.time.LocalDateTime t2)
取得两个日期之间相差的小时数
|
static long |
getMinutesBetween(java.time.LocalDateTime t1,
java.time.LocalDateTime t2)
取得两个日期之间相差的分钟
|
static java.time.LocalDate |
getMonthEnd(java.time.LocalDate date)
得到month的终止时间点.
|
static long |
getMonthsBetween(java.time.LocalDate t1,
java.time.LocalDate t2)
取得两个日期之间相差的月数
|
static java.time.LocalDate |
getMonthStart(java.time.LocalDate date)
得到当月起始时间
|
static java.time.LocalDate |
getPreviousMonthFirstDay()
上月第一天
|
static java.time.LocalDate |
getPreviousMonthLastDay()
上月最后一天
|
static int |
getSeason(java.time.LocalDate date)
判断当前期为每几个季度
|
static java.time.LocalDate[] |
getSeasonDate(java.time.LocalDate date)
取得季度月的第一天
|
static java.time.LocalDate |
getSeasonEnd(java.time.LocalDate date)
取得季度最后一天
|
static java.time.LocalDate |
getSeasonStart(java.time.LocalDate date)
取得季度第一天
|
static long |
getSecondsBetween(java.time.LocalDateTime t1,
java.time.LocalDateTime t2)
取得两个日期之间相差的秒数
|
static java.time.LocalDateTime |
getThreeMonthFromNow()
获得当天近三个月
最近三个月,三个月前的日期时间
|
static Date |
getTimesmorning() |
static String |
getTimeStampStr(java.time.LocalDateTime date)
得到时间戳格式字串
|
static java.time.DayOfWeek |
getWeek()
获取今天是星期几
|
static java.time.LocalDate |
getWeekEnd(java.time.LocalDate date)
得到当前周截止时间
这个方法定义:周日为一个星期开始的最后一天
|
static java.time.LocalDate |
getWeekStart(java.time.LocalDate date)
得到传入日期,周起始时间
这个方法定义:周一为一个星期开始的第一天
|
static java.time.LocalDate |
getYearEnd(java.time.LocalDate date)
得到当前年最后一天
|
static long |
getYearsBetween(java.time.LocalDate t1,
java.time.LocalDate t2)
取得两个日期之间相差的年数
getYearsBetween
|
static java.time.LocalDate |
getYearStart(java.time.LocalDate date)
得到当前年起始时间
|
static String |
getYesterday()
获取昨天的日期 格式串:yyyy-MM-dd
|
static String |
getYesterday(java.time.LocalDate date)
获取昨天的日期 格式串:yyyy-MM-dd
|
static boolean |
isBetween(java.time.LocalDateTime date,
java.time.LocalDateTime start,
java.time.LocalDateTime end)
判断时间是否在制定的时间段之类
|
static boolean |
isOverIntervalLimit(java.time.LocalDate startDate,
java.time.LocalDate endDate,
int interval)
判断开始时间和结束时间,是否超出了当前时间的一定的间隔数限制 如:开始时间和结束时间,不能超出距离当前时间90天
|
static long |
nowEpochSecond()
获取从1970年到现在的秒数
|
static long |
nowTimeMillis()
获得当前的日期毫秒
|
static java.time.Instant |
nowTimestamp()
获得当前的时间戳
|
static java.time.Instant |
parseDataStrToInstant(String dateStr)
根据日期字符串获取时间戳
|
static String |
parseInstantToDataStr(java.time.Instant instant)
yyyy-MM-dd HH:mm:ss
时间点转换成日期字符串
|
static java.time.LocalDate |
parseLocalDate(String str)
把字符串转成日期类型
输入的日期格式:yyyy-MM-dd
|
static java.time.LocalDateTime |
parseLocalDateTime(String str)
把字符串转成日期类型
输入的日期格式:yyyy-MM-dd HH:mm:ss
|
static String |
subDays(int days)
获取当前时间的前多少,yyyy-MM-dd
|
static String |
timestampToDateStr(String timestamp)
将时间戳转成yyyyMMdd HH:mm:ss字符串.
|
String |
toString() |
public static final String DATE_FORMAT_DATE_ONLY
public static java.time.LocalDateTime parseLocalDateTime(String str) throws ParseException
str - 日期字符串ParseExceptionLocalDateTimepublic static java.time.LocalDate parseLocalDate(String str) throws ParseException
str - 日期字符串ParseExceptionLocalDatepublic static long nowTimeMillis()
public static long nowEpochSecond()
public static java.time.Instant nowTimestamp()
public static String getCurrentDate()
public static String getCurrentDateTime()
public static String getCurrentDateTime(String format)
format - 格式字符串public static String getCurrentTime()
public static String formaterDate(java.time.LocalDate date)
date - 日期public static String formaterDateToyyyyMMdd(java.time.LocalDate date)
date - 传入的日期public static String formaterLocalDateTime(java.time.LocalDateTime dateTime)
dateTime - public static String formaterLocalDateTime14(java.time.LocalDateTime dateTime)
dateTime - public static String parseInstantToDataStr(java.time.Instant instant) throws ParseException
instant - 时间点.ParseExceptionpublic static String getTimeStampStr(java.time.LocalDateTime date)
date - 长日期public static java.time.LocalDateTime addSecond(java.time.LocalDateTime date,
int second)
date - 长日期second - 需要增加的秒数public static java.time.LocalDateTime addMinute(java.time.LocalDateTime date,
int minute)
date - 长日期minute - 需要增加的分钟数public static java.time.LocalDateTime addHour(java.time.LocalDateTime date,
int hour)
date - 长日期hour - 增加的小时数public static java.time.LocalDateTime addDay(java.time.LocalDateTime date,
int day)
date - 长日期day - 增加的天数public static java.time.LocalDateTime addMoth(java.time.LocalDateTime date,
int month)
date - 长日期month - 需要增加的月数public static java.time.LocalDateTime addYear(java.time.LocalDateTime date,
int year)
date - 长日期year - 需要增加的年数public static String getDayStart(java.time.LocalDate date)
date - 短日期public static String getDayEnd(java.time.LocalDate date)
date - date 短日期public static java.time.Instant parseDataStrToInstant(String dateStr) throws ParseException
dateStr - yyyy-MM-dd HH:mm:ssParseExceptionpublic static long getYearsBetween(java.time.LocalDate t1,
java.time.LocalDate t2)
t1 - 开始时间t2 - 结果时间public static long getDaysBetween(java.time.LocalDate t1,
java.time.LocalDate t2)
t1 - 开始日期t2 - 结束日期public static long getMonthsBetween(java.time.LocalDate t1,
java.time.LocalDate t2)
t1 - 开始日期t2 - 结束日期public static long getHoursBetween(java.time.LocalDateTime t1,
java.time.LocalDateTime t2)
t1 - 开始长日期t2 - 结束长日期public static long getSecondsBetween(java.time.LocalDateTime t1,
java.time.LocalDateTime t2)
t1 - 开始长日期t2 - 结束长日期public static long getMinutesBetween(java.time.LocalDateTime t1,
java.time.LocalDateTime t2)
t1 - 开始长日期t2 - 结束长日期public static java.time.DayOfWeek getWeek()
DayOfWeekpublic static boolean isBetween(java.time.LocalDateTime date,
java.time.LocalDateTime start,
java.time.LocalDateTime end)
date - 需要判断的时间start - 时间段的起始时间end - 时间段的截止时间public static java.time.LocalDate getWeekStart(java.time.LocalDate date)
date - 日期public static java.time.LocalDate getWeekEnd(java.time.LocalDate date)
date - 日期public static java.time.LocalDate getMonthEnd(java.time.LocalDate date)
date - 日期public static java.time.LocalDate getMonthStart(java.time.LocalDate date)
date - 日期public static java.time.LocalDate getYearStart(java.time.LocalDate date)
date - 日期public static java.time.LocalDate getYearEnd(java.time.LocalDate date)
date - 日期public static java.time.LocalDate getSeasonStart(java.time.LocalDate date)
date - 日期public static java.time.LocalDate getSeasonEnd(java.time.LocalDate date)
date - 日期public static java.time.LocalDate[] getSeasonDate(java.time.LocalDate date)
date - 日期public static int getSeason(java.time.LocalDate date)
date - 日期public static String subDays(int days)
days - 天数public static boolean isOverIntervalLimit(java.time.LocalDate startDate,
java.time.LocalDate endDate,
int interval)
startDate - 开始时间endDate - 结束时间按interval - 间隔数public static String getYesterday()
public static String getYesterday(java.time.LocalDate date)
public static java.time.LocalDate getPreviousMonthFirstDay()
public static java.time.LocalDate getPreviousMonthLastDay()
public static Date getTimesmorning()
public static java.time.LocalDateTime getAWeekFromNow()
public static java.time.LocalDateTime getAMonthFromNow()
public static java.time.LocalDateTime getThreeMonthFromNow()
public static java.time.LocalDateTime getAYearFromNow()
public static String timestampToDateStr(String timestamp) throws ParseException
timestamp - ParseExceptionCopyright © 2018. All rights reserved.