public class DateUtil extends Object
限定符和类型 | 字段和说明 |
---|---|
static String |
DATE_FORMAT_MMDDHHMI
特殊格式
日期格式,月日时分,例如:10-05 12:00
|
static String |
DATE_FORMAT_POINTYYYYMMDD
日期格式,年月日,例如:2016.10.05
|
static String |
DATE_FORMAT_YY_MM_DD
日期格式,年月日,用横杠分开,例如:06-12-25,08-08-08
|
static String |
DATE_FORMAT_YYMMDD
格式到年月日
日期格式,年月日,例如:050630,080808
|
static String |
DATE_FORMAT_YYYY
格式到年
日期格式,年份,例如:2004,2008
|
static String |
DATE_FORMAT_YYYY_MM
日期格式,年份和月份,例如:200707,2008-08
|
static String |
DATE_FORMAT_YYYY_MM_DD
日期格式,年月日,用横杠分开,例如:2006-12-25,2008-08-08
|
static String |
DATE_FORMAT_YYYYMM
格式到年月
日期格式,年份和月份,例如:200707,200808
|
static String |
DATE_FORMAT_YYYYMMDD
日期格式,年月日,例如:20050630,20080808
|
static String |
DATE_FORMAT_YYYYMMDDHHmm
格式到年月日 时分
日期格式,年月日时分,例如:200506301210,200808081210
|
static String |
DATE_TIME_FORMAT_YYYY_MM_DD_HH_MI
日期格式,年月日时分,例如:2000-12-30 12:00,2008-08-08 20:08
|
static String |
DATE_TIME_FORMAT_YYYY_MM_DD_HH_MI_SS
日期格式,年月日时分秒,年月日用横杠分开,时分秒用冒号分开
例如:2005-05-10 23:20:00,2008-08-08 20:08:08
|
static String |
DATE_TIME_FORMAT_YYYYMMDD_HH_MI
日期格式,年月日时分,例如:20001230 12:00,20080808 20:08
|
static String |
DATE_TIME_FORMAT_YYYYMMDDHHMISS
格式到年月日 时分秒
日期格式,年月日时分秒,例如:20001230120000,20080808200808
|
static String |
DATE_TIME_FORMAT_YYYYMMDDHHMISSSSS
格式到年月日 时分秒 毫秒
日期格式,年月日时分秒毫秒,例如:20001230120000123,20080808200808456
|
static String |
DATE_TIME_FORMAT_YYYY年MM月DD日
日期格式,年月日,例如:2016年10月05日
|
构造器和说明 |
---|
DateUtil() |
限定符和类型 | 方法和说明 |
---|---|
static Date |
addDate(Date date,
int year,
int month,
int day,
int hour,
int minute,
int second,
int millisecond)
获得指定时间加减参数后的日期(不计算则输入0)
|
static Boolean |
compareIsSameMonth(Date date1,
Date date2)
判断二个时间是否为同年同月
|
static Date |
formatHhMmSsOfDate(Date date)
将指定日期的时分秒格式为零
|
static String |
getCurrentStrDateTime()
获取当前字符串时间 Y-m-d H:i:s 格式
|
static Integer |
getDay(Date date)
获取某日期的日数
|
static Date |
getDayBeginTime(Date date)
获取指定时间的那天 00:00:00.000 的时间
|
static Date |
getDayEndTime(Date date)
获取指定时间的那天 23:59:59.999 的时间
|
static List<String> |
getDayListOfDate(String beginDateStr,
String endDateStr)
解析两个日期段之间的所有日期
|
static String |
getDayWeekOfDate1(Date date)
获取某个日期为星期几
|
static Integer |
getDayWeekOfDate2(Date date)
获得指定日期的星期几数
|
static Long |
getDistanceDays(String str1,
String str2)
两个时间之间相差距离多少天
|
static long[] |
getDistanceTime(Date one,
Date two)
获得两个时间相差距离多少天多少小时多少分多少秒
|
static long[] |
getDistanceTime(String str1,
String str2)
两个时间相差距离多少天多少小时多少分多少秒
|
static Long |
getDistanceTimestamp(Date startDate,
Date endDate)
获得两个日期的时间戳之差
|
static Date |
getFirstDayOfMonth(int year,
int month)
获取某年某月的第一天
|
static Date |
getFirstDayOfWeek(Date date)
获取指定日期所在周的第一天
|
static Date |
getFirstDayOfWeek(int year,
int week)
获取某年某周的第一天
|
static Date |
getLastDayOfMonth(int year,
int month)
获取某年某月的最后一天
|
static Date |
getLastDayOfWeek(Date date)
获取指定日期所在周的最后一天
|
static Date |
getLastDayOfWeek(int year,
int week)
获取某年某周的最后一天
|
static Integer |
getMonth(Date date)
获取某日期的月份
|
static List<String> |
getMonthListOfDate(String beginDateStr,
String endDateStr)
解析两个日期之间的所有月份
|
static Integer |
getWeekCountOfYear(int year)
获取某一年的总周数
|
static Integer |
getWeekthOfYear(Date date)
获取当前日期是一年中第几周
|
static HashMap<Integer,String> |
getWeekTimeOfYear(int year)
获取某一年各星期的始终时间
实例:getWeekList(2016),第52周(从2016-12-26至2017-01-01)
|
static Integer |
getYear(Date date)
获取某日期的年份
|
static List<Integer> |
getYearListOfYears(int before,
int behind)
获取当下年份指定前后数量的年份集合
|
static void |
main(String[] args)
Main *
|
static String |
parseDateToStr(Date time,
String timeFromat)
格式化Date时间
|
static String |
parseDateToStr(Date time,
String timeFromat,
Date defaultValue)
格式化Date时间
|
static String |
parseDateToStr(Date time,
String timeFromat,
String defaultValue)
格式化Date时间
|
static Date |
parseStrToDate(String time,
String timeFromat)
格式化String时间
|
static Date |
parseStrToDate(String strTime,
String timeFromat,
Date defaultValue)
格式化String时间
|
static String |
parseTimestampToStr(Timestamp timestamp,
String timeFromat)
格式化Timestamp时间
|
static Date |
strToDate(String strTime)
当strTime为2008-9时返回为2008-9-1 00:00格式日期时间,无法转换返回null.
|
static boolean |
validateIsDate(String strTime)
验证字符串是否为日期
验证格式:YYYYMMDD、YYYY_MM_DD、YYYYMMDDHHMISS、YYYYMMDD_HH_MI、YYYY_MM_DD_HH_MI
、YYYYMMDDHHMISSSSS、YYYY_MM_DD_HH_MI_SS
|
public static final String DATE_FORMAT_YYYYMM
public static final String DATE_FORMAT_YYYY_MM
public static final String DATE_FORMAT_YYMMDD
public static final String DATE_FORMAT_YY_MM_DD
public static final String DATE_FORMAT_YYYYMMDD
public static final String DATE_FORMAT_YYYY_MM_DD
public static final String DATE_FORMAT_POINTYYYYMMDD
public static final String DATE_TIME_FORMAT_YYYY年MM月DD日
public static final String DATE_FORMAT_YYYYMMDDHHmm
public static final String DATE_TIME_FORMAT_YYYYMMDD_HH_MI
public static final String DATE_TIME_FORMAT_YYYY_MM_DD_HH_MI
public static final String DATE_TIME_FORMAT_YYYYMMDDHHMISS
public static final String DATE_TIME_FORMAT_YYYY_MM_DD_HH_MI_SS
public static final String DATE_TIME_FORMAT_YYYYMMDDHHMISSSSS
public static String getCurrentStrDateTime()
public static String parseDateToStr(Date time, String timeFromat)
time
- Date类型时间timeFromat
- String类型格式public static String parseTimestampToStr(Timestamp timestamp, String timeFromat)
timestamp
- Timestamp类型时间timeFromat
- time fromatpublic static String parseDateToStr(Date time, String timeFromat, Date defaultValue)
time
- Date类型时间timeFromat
- String类型格式defaultValue
- 默认值为当前时间Datepublic static String parseDateToStr(Date time, String timeFromat, String defaultValue)
time
- Date类型时间timeFromat
- String类型格式defaultValue
- 默认时间值String类型public static Date parseStrToDate(String time, String timeFromat)
time
- String类型时间timeFromat
- String类型格式public static Date parseStrToDate(String strTime, String timeFromat, Date defaultValue)
strTime
- String类型时间timeFromat
- String类型格式defaultValue
- 异常时返回的默认值public static Date strToDate(String strTime)
strTime
- str timepublic static List<String> getMonthListOfDate(String beginDateStr, String endDateStr)
beginDateStr
- 开始日期,至少精确到yyyy-MMendDateStr
- 结束日期,至少精确到yyyy-MMpublic static List<String> getDayListOfDate(String beginDateStr, String endDateStr)
beginDateStr
- 开始日期 ,至少精确到yyyy-MM-ddendDateStr
- 结束日期 ,至少精确到yyyy-MM-ddpublic static List<Integer> getYearListOfYears(int before, int behind)
before
- 当下年份前年数behind
- 当下年份后年数public static Integer getWeekthOfYear(Date date)
date
- datepublic static HashMap<Integer,String> getWeekTimeOfYear(int year)
year
- yearpublic static Integer getWeekCountOfYear(int year)
year
- yearpublic static Date getFirstDayOfWeek(Date date)
date
- datepublic static Date getLastDayOfWeek(Date date)
date
- datepublic static Date getFirstDayOfWeek(int year, int week)
year
- 目标年份week
- 目标周数public static Date getLastDayOfWeek(int year, int week)
year
- 目标年份week
- 目标周数public static Date getFirstDayOfMonth(int year, int month)
year
- 目标年份month
- 目标月份public static Date getLastDayOfMonth(int year, int month)
year
- 目标年份month
- 目标月份public static String getDayWeekOfDate1(Date date)
date
- datepublic static Integer getDayWeekOfDate2(Date date)
date
- datepublic static boolean validateIsDate(String strTime)
strTime
- str timepublic static Date formatHhMmSsOfDate(Date date)
date
- datepublic static Date addDate(Date date, int year, int month, int day, int hour, int minute, int second, int millisecond)
date
- 指定日期year
- 年数,可正可负month
- 月数,可正可负day
- 天数,可正可负hour
- 小时数,可正可负minute
- 分钟数,可正可负second
- 秒数,可正可负millisecond
- 毫秒数,可正可负public static Long getDistanceTimestamp(Date startDate, Date endDate)
startDate
- start dateendDate
- end datepublic static Boolean compareIsSameMonth(Date date1, Date date2)
date1
- date 1date2
- date 2public static long[] getDistanceTime(Date one, Date two)
one
- onetwo
- twopublic static long[] getDistanceTime(String str1, String str2)
str1
- 时间参数 1 格式:1990-01-01 12:00:00str2
- 时间参数 2 格式:2009-01-01 12:00:00public static Long getDistanceDays(String str1, String str2) throws Exception
str1
- str 1str2
- str 2Exception
- if any.public static Date getDayBeginTime(Date date)
date
- datepublic static Date getDayEndTime(Date date)
date
- datepublic static void main(String[] args)
args
- argsCopyright © 2019. All rights reserved.