public class DateUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
CHINESE_EXPANDED_DATE_FORMAT |
static String |
DATE_FORMAT_DATETIME_14 |
static String |
DATETIME_PATTERN |
static String |
HMS_FORMAT |
static String |
ISO_DATE_FORMAT |
static String |
ISO_EXPANDED_DATE_FORMAT |
static String |
ISO_ISO_DATE_FORMAT |
static String |
TAIWAN_DATE_FORMAT |
| 限定符和类型 | 方法和说明 |
|---|---|
static Date |
addDay(Date date1,
int addDay)
在日期上加指定的天数,返回Date类型
|
static java.time.LocalDateTime |
addDay(java.time.LocalDateTime date,
int day)
计算 day 天后的时间
|
static String |
addDayByString(String date,
int addDay)
在日期上加指定的天数,返回String类型
|
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 Date |
addMonth(Date date1,
int addMonth)
在日期上加指定的月数
|
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 Date |
addYear(Date date1,
int addYear)
在日期上加指定的年数
|
static java.time.LocalDateTime |
addYear(java.time.LocalDateTime date,
int year)
计算 year 年后的时间
|
static Date |
dateFormart(Date date)
根据时间变量返回时间字符串 yyyy-MM-dd
|
static String |
dateIncrease(String isoString,
String fmt,
int field,
int amount)
日期增加
|
static Date |
dateIncreaseByDay(Date date,
int days)
日期增加-按日增加
|
static String |
dateIncreaseByDay(String date,
int days)
日期增加
|
static String |
dateIncreaseByDay(String date,
String fmt,
int days)
日期增加
|
static Date |
dateIncreaseByMonth(Date date,
int mnt)
日期增加-按月增加
|
static Date |
dateIncreaseByYear(Date date,
int mnt)
日期增加-按年增加
|
static String |
dateIncreaseByYearForString(String date,
int mnt)
日期增加-按年增加
|
static String |
dateToString(Date date)
根据时间变量返回时间字符串 yyyy-MM-dd
|
static String |
dateToString(Date date,
String pattern)
根据时间变量返回时间字符串
|
static String |
dateToStringWithTime(Date date)
返回当前日期+时间字符串 yyyy-MM-dd hh:mm:ss
|
static int |
daysBetween(Calendar early,
Calendar late)
Returns the days between two dates.
|
static int |
daysBetween(Date early,
Date late)
Returns the days between two dates.
|
static String |
formatterDate(java.time.LocalDate date)
yyyy-MM-dd 格式化传入日期
|
static String |
formatterDateToyyyyMMdd(java.time.LocalDate date)
yyyyMMdd 格式化传入日期
|
static String |
formatterLocalDateTime(java.time.LocalDateTime dateTime)
将localDateTime 格式化成yyyy-MM-dd HH:mm:ss
|
static String |
formatterLocalDateTime14(java.time.LocalDateTime dateTime)
将localDateTime 格式化成yyyyMMddHHmmss
|
static java.time.LocalDateTime |
getAMonthFromNow()
获得当天近一月
最近一月,一个月前的日期时间
|
static java.time.LocalDateTime |
getAWeekFromNow()
获得当天近一周
最近一周,一周前的日期时间
|
static java.time.LocalDateTime |
getAYearFromNow()
获得当天近一年
最近一年,一年前的日期时间
|
static String |
getChineseDate(String src)
yyyy年MM月dd日
|
static String |
getCurrentDate()
yyyy-MM-dd 当前日期
|
static String |
getCurrentDateString()
返回当前日期字符串 yyyy-MM-dd
|
static String |
getCurrentDateString(String pattern)
返回当前日期字符串
|
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 Date |
getDateEnd(Date date)
获取日期最晚时间,如传入2014-12-26,返回2014-12-26 23:59:59
|
ArrayList<Date> |
getDateList(Date startTime,
Date endTime) |
static long |
getDateQuot(String time1,
String time2)
两个日期之间的天数
|
static Date |
getDateStart(Date date)
获取日期最早时间,如传入2014-12-26,返回2014-12-26 0:00:00
|
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 String |
getFirstDayOfMonth(Date date)
获取月份的第一天
|
static String |
getGrpEndDate(String effdate,
String loadEndDate,
String loadBeginDate) |
static long |
getHoursBetween(java.time.LocalDateTime t1,
java.time.LocalDateTime t2)
取得两个日期之间相差的小时数
|
static DateUtils |
getInstance() |
static Date |
getLastDayOfMonth(Date date)
获取月份的最后一天
|
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 String |
getPolicyEffDate(String src,
String srcfmt,
String desfmt)
yyyy年MM月dd日至yyyy年MM月dd日 获取止期
|
static String |
getPolicyEndDate(String src,
String srcfmt,
String desfmt)
yyyy年MM月dd日至yyyy年MM月dd日 获取止期
|
static String |
getPreOrNextDay(Date date,
int num)
获取前后七天
|
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天
|
protected static float |
normalizedJulian(float JD)
暂时不用
|
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 |
roll(String isoString,
int field,
boolean up)
Time Field Rolling function.
|
static String |
roll(String isoString,
String fmt,
int field,
boolean up)
Time Field Rolling function.
|
static Date |
stringToDate(String dateString)
字符串转换为日期java.util.Date
|
static Date |
stringToDate(String dateString,
String format)
字符串转换为日期java.util.Date
|
static Date |
stringToDate(String dateText,
String format,
boolean lenient)
字符串转换为日期java.util.Date
|
static String |
stringToString(String dateString,
String desfmt)
日期字符串格式转换
|
static String |
stringToString(String src,
String srcfmt,
String desfmt)
日期字符串格式转换
|
static String |
subDays(int days)
获取当前时间的前多少,yyyy-MM-dd
|
static String |
timestampToDateStr(String timestamp)
将时间戳转成yyyyMMdd HH:mm:ss字符串.
|
static Date |
toDate(float JD)
浮点值转换成日期格式
暂时不用 Returns the Date from a julian. |
static float |
toJulian(Calendar c)
Return a Julian date based on the input parameter.
|
static float |
toJulian(Date date)
暂时不用 Return a Julian date based on the input parameter.
|
String |
toString() |
public static DateUtils getInstance()
protected static final float normalizedJulian(float JD)
JD - public static String getGrpEndDate(String effdate, String loadEndDate, String loadBeginDate)
public static final Date toDate(float JD)
JD - the Julian datepublic static final int daysBetween(Date early, Date late)
early - the "first date"late - the "second date"public static final int daysBetween(Calendar early, Calendar late)
early - late - public static final float toJulian(Calendar c)
c - a calendar instancepublic static final float toJulian(Date date)
date - public static final String dateIncrease(String isoString, String fmt, int field, int amount)
isoString - 日期字符串fmt - 格式field - 年/月/日 Calendar.YEAR/Calendar.MONTH/Calendar.DATEamount - 增加数量ParseExceptionpublic static String roll(String isoString, String fmt, int field, boolean up)
isoString - field - the time field.up - Indicates if rolling up or rolling down the field value.fmt - use formating char'sParseException - if an unknown field value is given.public static String roll(String isoString, int field, boolean up)
isoString - field - the time field.up - Indicates if rolling up or rolling down the field value.ParseException - if an unknown field value is given.public static Date stringToDate(String dateText, String format, boolean lenient)
dateText - 字符串format - 日期格式lenient - 日期越界标志public static Date stringToDate(String dateString, String format)
dateString - 字符串format - 日期格式public static Date stringToDate(String dateString)
dateString - 字符串public static String dateToString(Date date, String pattern)
pattern - 时间字符串样式date - 时间变量public static String getCurrentDateString(String pattern)
pattern - 日期字符串样式public static String getCurrentDateString()
public static String dateToStringWithTime(Date date)
date - public static Date dateIncreaseByDay(Date date, int days)
date - days - public static Date dateIncreaseByMonth(Date date, int mnt)
date - mnt - public static Date dateIncreaseByYear(Date date, int mnt)
date - mnt - public static String dateIncreaseByYearForString(String date, int mnt)
date - mnt - public static String dateIncreaseByDay(String date, int days)
date - 日期字符串 yyyy-MM-dddays - public static String dateIncreaseByDay(String date, String fmt, int days)
date - 日期字符串fmt - 日期格式days - public static String stringToString(String dateString, String desfmt)
dateString - 日期字符串desfmt - 目标日期格式public static String stringToString(String src, String srcfmt, String desfmt)
src - 日期字符串srcfmt - 源日期格式desfmt - 目标日期格式public static String getPolicyEndDate(String src, String srcfmt, String desfmt)
src - 日期字符串desfmt - 目标日期格式public static String getPolicyEffDate(String src, String srcfmt, String desfmt)
src - 日期字符串desfmt - 目标日期格式public static long getDateQuot(String time1, String time2)
time1 - time2 - public static String addDayByString(String date, int addDay)
public static Date getDateStart(Date date)
date - public static Date getDateEnd(Date date)
date - public static String getPreOrNextDay(Date date, int num)
num - 7:后七天 -7:前七天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 formatterDate(java.time.LocalDate date)
date - 日期public static String formatterDateToyyyyMMdd(java.time.LocalDate date)
date - 传入的日期public static String formatterLocalDateTime(java.time.LocalDateTime dateTime)
dateTime - public static String formatterLocalDateTime14(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 © 2021 Mirry Technology. All rights reserved.