public class DateUtil
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
DAY_FORMAT |
static java.lang.String |
DAY_FORMAT_DASH |
static java.time.format.DateTimeFormatter |
DT_DAY_FORMAT |
static java.time.format.DateTimeFormatter |
DT_DAY_FORMAT_DASH |
static java.time.format.DateTimeFormatter |
DT_DAY_FORMAT_YYMMDD |
static java.time.format.DateTimeFormatter |
DT_FORMAT_LOG |
static java.time.format.DateTimeFormatter |
DT_LOCALE_FORMAT |
static java.time.format.DateTimeFormatter |
DT_MONTH_FORMAT |
static java.time.format.DateTimeFormatter |
DT_TIME_FORMAT |
static java.lang.String |
FORMAT_HHmmss |
static java.lang.String |
FORMAT_HHmmssSSS |
static java.lang.String |
FORMAT_LOG |
static java.lang.String |
LOCALE_FORMAT |
static java.lang.String |
MONTH_FORMAT |
static java.lang.String |
TIME_FORMAT |
static java.lang.String |
YEAR_FORMAT |
| 构造器和说明 |
|---|
DateUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
Date2Str(java.util.Date date)
Date -> String
|
static java.lang.String |
Date2Str(java.util.Date date,
java.lang.String fmt)
Date -> String
|
static java.lang.String |
format(java.lang.String date) |
static java.lang.String |
format(java.lang.String date,
int formatType) |
static java.lang.String |
formatInt(int date,
int formatType) |
static java.lang.String |
getCurrDay() |
static java.lang.String |
getCurrDay(java.lang.String format) |
static java.lang.String |
getCurrDayYyMMdd() |
static java.lang.String |
getCurrMonth()
当月 201407
|
static java.lang.String |
getCurrMonth(java.lang.String format) |
static java.util.Date |
getDateByUnixLong(java.lang.Long unixTime) |
static java.util.Date |
getDateByUnixStr(java.lang.String unixTime) |
static java.util.Date |
getDateByYyyyMM(java.lang.String yyyyMM) |
static java.lang.String |
getDateStrYyyyMM(java.util.Date date) |
static long |
getDaysBetween(java.util.Date startDate,
java.util.Date endDate) |
static long |
getDaysBetween(java.time.LocalDate startDate,
java.time.LocalDate endDate)
包含起始、不包含截止日期
|
static long |
getDaysBetween(java.lang.String startDate,
java.lang.String endDate) |
static java.lang.String |
getLastDate(java.lang.String currDay,
int day) |
static java.lang.String |
getLastMonth()
上一月 201406
|
static java.lang.String |
getLastMonth(java.lang.String format)
上一月
|
static java.lang.String |
getLastMonthYear() |
static int |
getLastQuarter()
返回上一月所在季度
|
static java.time.LocalDateTime |
getLocalDateTimeByUnixLong(java.lang.Long unixTime) |
static java.time.LocalDateTime |
getLocalDateTimeByUnixStr(java.lang.String unixTime) |
static java.lang.String |
getMonthByDate(java.lang.String yyyyMMdd)
获取年月信息通过yyyyMMdd
|
static java.lang.String |
getMonthFirstDay(java.lang.String yyyyMMdd)
获取本月第一天
|
static java.lang.String |
getMonthFirstDayOrBeginDateLater(java.lang.String month,
java.lang.String beginDate) |
static java.lang.String |
getMonthFirstDayYyyyMM(java.lang.String month)
获取本月第一天
|
static java.lang.String |
getMonthLastDay(java.lang.String yyyyMMdd)
获取日期的最后一天
|
static int |
getMonthLastDayInt(java.lang.String month) |
static java.lang.String |
getMonthLastDayOrDeadlineElier(java.lang.String month,
java.lang.String deadline)
获取月最后一天或者deadline中最小的那天
|
static java.lang.String |
getMonthLastDayYyyyMM(java.lang.String month)
获取本月最后一天
|
static java.util.Date |
getNextDate(java.util.Date date,
int day) |
static java.util.Date |
getNextDate(int day)
useage getNextDate(1) or getNextDate(-1)
|
static java.lang.String |
getNextDate(java.lang.String currDay,
int day) |
static java.util.Date |
getNextDateByStr(java.lang.String date,
int day) |
static java.lang.String |
getNextDay(int day) |
static java.lang.String |
getNextDay(int currDay,
int day) |
static java.lang.String |
getNextDay(int day,
java.lang.String format)
useage getNextDay(1) or getNextDay(-1)
|
static java.lang.String |
getNextDay(java.lang.String currDay,
int day) |
static java.lang.String |
getNextDay(java.lang.String currDay,
java.lang.String format,
int day) |
static java.util.Date |
getNextMin(int min) |
static java.lang.String |
getNextMonth() |
static java.lang.String |
getNextMonth(int month) |
static java.lang.String |
getNextMonth(int month,
java.lang.String format) |
static java.lang.String |
getNextMonth(java.lang.String currMonth) |
static java.lang.String |
getNextMonthDay() |
static java.lang.String |
getNextMonthDay(java.lang.String currDay) |
static java.lang.String |
getNextMonthDay(java.lang.String currDay,
java.lang.String format) |
static java.lang.String |
getNextMonthFirstDay(java.lang.String dateStr)
获取下月第一天
|
static java.lang.String |
getNextMonthFirstDayYyyyMM(java.lang.String month)
获取下月第一天
|
static java.lang.String |
getPreviousMonthYyyyMM(java.lang.String yyyyMM,
int num)
获取当前月份前num个月的yyyyMM
|
static java.lang.String |
getPrevMonth() |
static java.lang.String |
getPrevMonth(java.lang.String currMonth) |
static java.lang.String |
getPrevMonthDay() |
static java.lang.String |
getPrevMonthDay(java.lang.String currDay) |
static java.lang.String |
getPrevMonthDay(java.lang.String currDay,
java.lang.String format) |
static int |
getQuarterByMM(java.lang.String MM)
获取当前所属季度
|
static java.util.List<java.lang.String> |
getTotalMonthList(java.lang.String beginMonth,
java.lang.String endMonth) |
static java.lang.String |
getYesterdayDate(java.lang.String date) |
static boolean |
isAftenoonHr(int hr) |
static boolean |
isBigLater(int workLateMinute) |
static boolean |
isEarlyMorning() |
static boolean |
isHourBefore(int hour) |
static boolean |
isInGapHour(int gap)
isInPerHour(3) ==> return true when current hour in(0,3,6,9,12,15,18,21)
isInPerHour(10) ==> return true when current hour in(0,10,20)
|
static boolean |
isMinuteBefore(int min) |
static boolean |
isMorningHr(int hr) |
static boolean |
isSameMonth(java.lang.String preMonth,
java.lang.String month) |
static boolean |
isSmallLater(int workLateMinute) |
static int |
nextDay(int day) |
static int |
nextDay(int today,
int day) |
static int |
nextMonth(int month) |
static java.util.Date |
str2Date(java.lang.String ds)
String -> Date
|
static java.util.Date |
str2Date(java.lang.String ds,
java.lang.String format)
指定格式,String -> Date
|
static java.util.Date |
toDate(java.time.LocalDate localDate) |
static java.util.Date |
toDate(java.time.LocalDateTime localDateTime) |
static int |
today() |
static java.time.LocalDate |
toLocalDate(java.util.Date date) |
static java.time.LocalDateTime |
toLocalDateTime(java.util.Date date) |
static java.lang.String |
toLocaleTime() |
static java.lang.String |
toLocaleTime(java.lang.String date) |
static java.lang.String |
toLocaleTime(java.lang.String date,
java.lang.String format) |
static int |
yearGap(java.lang.String dateBegin) |
static int |
yearGap(java.lang.String dateBegin,
java.lang.String dateEnd)
日期格式写死
|
public static final java.lang.String YEAR_FORMAT
public static final java.lang.String MONTH_FORMAT
public static final java.lang.String DAY_FORMAT
public static final java.lang.String DAY_FORMAT_DASH
public static final java.lang.String LOCALE_FORMAT
public static final java.lang.String TIME_FORMAT
public static final java.lang.String FORMAT_HHmmss
public static final java.lang.String FORMAT_HHmmssSSS
public static final java.lang.String FORMAT_LOG
public static final java.time.format.DateTimeFormatter DT_LOCALE_FORMAT
public static final java.time.format.DateTimeFormatter DT_TIME_FORMAT
public static final java.time.format.DateTimeFormatter DT_DAY_FORMAT
public static final java.time.format.DateTimeFormatter DT_DAY_FORMAT_DASH
public static final java.time.format.DateTimeFormatter DT_DAY_FORMAT_YYMMDD
public static final java.time.format.DateTimeFormatter DT_MONTH_FORMAT
public static final java.time.format.DateTimeFormatter DT_FORMAT_LOG
public static java.util.Date toDate(java.time.LocalDate localDate)
public static java.util.Date toDate(java.time.LocalDateTime localDateTime)
public static java.time.LocalDate toLocalDate(java.util.Date date)
public static java.time.LocalDateTime toLocalDateTime(java.util.Date date)
public static java.lang.String toLocaleTime()
public static java.lang.String toLocaleTime(java.lang.String date)
public static java.lang.String toLocaleTime(java.lang.String date,
java.lang.String format)
public static int today()
public static int nextDay(int day)
public static int nextDay(int today,
int day)
public static java.lang.String getCurrDay()
public static java.lang.String getCurrDayYyMMdd()
public static java.lang.String getCurrDay(java.lang.String format)
public static java.lang.String getYesterdayDate(java.lang.String date)
public static java.lang.String getCurrMonth()
public static java.lang.String getCurrMonth(java.lang.String format)
public static java.lang.String getLastMonth()
public static java.lang.String getLastMonthYear()
public static java.lang.String getLastMonth(java.lang.String format)
format - public static java.lang.String getNextMonth(java.lang.String currMonth)
public static java.lang.String getNextMonth()
public static java.lang.String getNextMonth(int month,
java.lang.String format)
public static java.lang.String getNextMonth(int month)
public static int nextMonth(int month)
public static java.lang.String getPrevMonth(java.lang.String currMonth)
public static java.lang.String getPrevMonth()
public static java.lang.String getNextDay(java.lang.String currDay,
java.lang.String format,
int day)
currDay - yyyyMMddformat - day - public static java.lang.String getNextDay(java.lang.String currDay,
int day)
public static java.lang.String getNextDay(int currDay,
int day)
public static java.lang.String getNextDay(int day,
java.lang.String format)
day - public static java.lang.String getNextDate(java.lang.String currDay,
int day)
public static java.lang.String getLastDate(java.lang.String currDay,
int day)
public static java.lang.String getNextDay(int day)
public static java.util.Date getNextMin(int min)
public static java.util.Date getNextDate(int day)
day - public static java.util.Date getNextDate(java.util.Date date,
int day)
public static java.util.Date getNextDateByStr(java.lang.String date,
int day)
public static java.lang.String getNextMonthDay(java.lang.String currDay,
java.lang.String format)
public static java.lang.String getNextMonthDay(java.lang.String currDay)
public static java.lang.String getNextMonthDay()
public static java.lang.String getPrevMonthDay(java.lang.String currDay,
java.lang.String format)
public static java.lang.String getPrevMonthDay(java.lang.String currDay)
public static java.lang.String getPrevMonthDay()
public static java.lang.String Date2Str(java.util.Date date)
date - public static java.lang.String Date2Str(java.util.Date date,
java.lang.String fmt)
date - public static java.util.Date str2Date(java.lang.String ds)
ds - public static java.util.Date str2Date(java.lang.String ds,
java.lang.String format)
ds - format - yyyyMMdd yyyy-MM-dd yyyy/MM/ddpublic static java.lang.String getPreviousMonthYyyyMM(java.lang.String yyyyMM,
int num)
num - public static java.lang.String getDateStrYyyyMM(java.util.Date date)
public static java.util.Date getDateByUnixLong(java.lang.Long unixTime)
public static java.util.Date getDateByUnixStr(java.lang.String unixTime)
public static java.time.LocalDateTime getLocalDateTimeByUnixStr(java.lang.String unixTime)
public static java.time.LocalDateTime getLocalDateTimeByUnixLong(java.lang.Long unixTime)
public static java.util.Date getDateByYyyyMM(java.lang.String yyyyMM)
public static int getQuarterByMM(java.lang.String MM)
public static int getLastQuarter()
public static boolean isSameMonth(java.lang.String preMonth,
java.lang.String month)
public static java.lang.String getMonthFirstDay(java.lang.String yyyyMMdd)
public static java.lang.String getMonthLastDay(java.lang.String yyyyMMdd)
public static java.lang.String getMonthFirstDayYyyyMM(java.lang.String month)
public static java.lang.String getMonthLastDayYyyyMM(java.lang.String month)
public static int getMonthLastDayInt(java.lang.String month)
public static java.lang.String getNextMonthFirstDayYyyyMM(java.lang.String month)
public static java.lang.String getNextMonthFirstDay(java.lang.String dateStr)
public static java.util.List<java.lang.String> getTotalMonthList(java.lang.String beginMonth,
java.lang.String endMonth)
beginMonth - endMonth - public static java.lang.String getMonthLastDayOrDeadlineElier(java.lang.String month,
java.lang.String deadline)
month - deadline - public static java.lang.String getMonthByDate(java.lang.String yyyyMMdd)
yyyyMMdd - public static java.lang.String getMonthFirstDayOrBeginDateLater(java.lang.String month,
java.lang.String beginDate)
public static boolean isAftenoonHr(int hr)
public static boolean isMorningHr(int hr)
public static boolean isEarlyMorning()
public static boolean isHourBefore(int hour)
public static boolean isMinuteBefore(int min)
public static boolean isInGapHour(int gap)
public static boolean isSmallLater(int workLateMinute)
public static boolean isBigLater(int workLateMinute)
public static int yearGap(java.lang.String dateBegin)
public static int yearGap(java.lang.String dateBegin,
java.lang.String dateEnd)
dateBegin - 20150505dateEnd - 20150505public static java.lang.String format(java.lang.String date)
public static java.lang.String format(java.lang.String date,
int formatType)
date - --> 20150505formatType - 0 --> 20150505
1 --> 2015-05-05
2 --> 2015/05/05
3 --> 2015.05.05
4 --> 2015年05月05日public static java.lang.String formatInt(int date,
int formatType)
public static long getDaysBetween(java.util.Date startDate,
java.util.Date endDate)
public static long getDaysBetween(java.lang.String startDate,
java.lang.String endDate)
public static long getDaysBetween(java.time.LocalDate startDate,
java.time.LocalDate endDate)
startDate - 20120201endDate - 20120301