public final class DateUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DATE_REGEX |
static String |
MONTH_REGEX |
static String |
TIME_END_POSTFIX
结束时间范围后缀
|
static String |
TIME_START_POSTFIX
开始时间范围后缀
|
static String |
YEAR_REGEX
日期正则表达式
|
| 构造器和说明 |
|---|
DateUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
date2TimeStamp(Date date)
获取Unix时间戳
|
static long |
dateDiff(Date beginDate,
Date endDate)
两个日期相减得到的毫秒数
|
static String |
format(Date date,
String pattern)
格式化日期
- eg: yyyy-MM-dd HH:mm:ss
|
static Date |
getBeginDayOfMonth()
获取本月的开始时间
|
static Date |
getBeginDayOfTomorrow()
获取明天的开始时间
|
static Date |
getBeginDayOfWeek()
获取本周的开始时间
|
static Date |
getBeginDayOfYear()
获取本年的开始时间
|
static Date |
getBeginDayOfYesterday()
获取昨天的开始时间
|
static String |
getConstellation(Date date)
根据日期获取星座
|
static String |
getCurrentTimeStamp(String pattern)
获取当前时间Time Stamp
|
static Date |
getDayBegin()
获取当天的开始时间
- 格式: yyyy-MM-dd HH:mm:ss
|
static Date |
getDayEnd()
获取当天的结束时间
|
static Date |
getDayEndTime(Date date)
获取某个日期的结束时间
|
static Date |
getDayStartTime(Date date)
获取某个日期的开始时间
|
static int |
getDiffDays(Date beginDate,
Date endDate)
两个日期相减得到的天数
|
static Date |
getEndDayOfMonth()
获取本月的结束时间
|
static Date |
getEndDayOfTomorrow()
获取明天的结束时间
|
static Date |
getEndDayOfWeek()
获取本周的结束时间
|
static Date |
getEndDayOfYear()
获取本年的结束时间
|
static Date |
getEndDayOfYesterday()
获取昨天的结束时间
|
static Date |
getEndMonthDate(int year,
int month)
获取某年某月的最后一天
|
static Date |
getFirstSeasonDate(Date date)
返回某月该季度的第一个月
|
static Date |
getFrontMonth(Date date,
int t)
返回某个日期前几月的日期
|
static Date |
getNextDay(Date date,
int t)
返回某个日期下几天的日期
|
static Date |
getNextHour(Date date,
int t)
返回某个日期下几个小时的日期
|
static Date |
getNextMonth(Date date,
int t)
返回某个日期下几月的日期
|
static Date |
getNextYear(Date date,
int t)
返回某个日期下几年的日期
|
static int |
getNowMonth()
获取本月是哪一月
|
static Integer |
getNowYear()
获取今年是哪一年
|
static Date |
getStartMonthDate(int year,
int month)
获取某年某月的第一天
|
static List<Date> |
getTimeList(int beginYear,
int beginMonth,
int t)
获取某年某月按天切片日期集合(某个月间隔多少天的日期集合)
|
static List<List<Date>> |
getTimeList(int beginYear,
int beginMonth,
int endYear,
int endMonth,
int t)
获取某年某月到某年某月按天的切片日期集合(间隔天数的日期集合)
|
static int |
getWhichDay(Date date)
获取某个日期是哪一天
|
static int |
getWhichMonth(Date date)
获取某个日期是哪一月
|
static int |
getWhichWeek(Date date)
获取某个日期是周几
|
static String |
getZodica(Date date)
根据日期获取生肖
|
static Date |
max(Date beginDate,
Date endDate)
获取两个日期中的最大日期
|
static Date |
min(Date beginDate,
Date endDate)
获取两个日期中的最小日期
|
static Date |
parse(String date,
String pattern)
格式化日期
|
static List<Map<String,String>> |
sliceUpDateRange(String startDate,
String endDate)
时间范围 - 切片
- eg:
----------------------- sliceUpDateRange("2018", "2020");
{date=2018, nextDate=2019}
{date=2019, nextDate=2020}
{date=2020, nextDate=2021}
----------------------- sliceUpDateRange("2018-06", "2018-08");
{date=2018-06, nextDate=2018-07}
{date=2018-07, nextDate=2018-08}
{date=2018-08, nextDate=2018-09}
----------------------- sliceUpDateRange("2018-06-30", "2018-07-02");
{date=2018-06-30, nextDate=2018-07-01}
{date=2018-07-01, nextDate=2018-07-02}
{date=2018-07-02, nextDate=2018-07-03}
|
public static String YEAR_REGEX
public static String MONTH_REGEX
public static String DATE_REGEX
public static Date getDayBegin()
public static Date getDayEnd()
public static Date getBeginDayOfYesterday()
public static Date getEndDayOfYesterday()
public static Date getBeginDayOfTomorrow()
public static Date getEndDayOfTomorrow()
public static Date getBeginDayOfWeek()
public static Date getEndDayOfWeek()
public static Date getBeginDayOfMonth()
public static Date getEndDayOfMonth()
public static Date getBeginDayOfYear()
public static Date getEndDayOfYear()
public static Date getStartMonthDate(int year, int month)
year - 年month - 月public static Date getEndMonthDate(int year, int month)
year - 年month - 月public static Integer getNowYear()
public static int getNowMonth()
public static int getWhichMonth(Date date)
date - 日期public static int getDiffDays(Date beginDate, Date endDate)
beginDate - 开始日期endDate - 结束日期public static long dateDiff(Date beginDate, Date endDate)
beginDate - 开始日期endDate - 结束日期public static Date max(Date beginDate, Date endDate)
beginDate - 开始日期endDate - 结束日期public static Date min(Date beginDate, Date endDate)
beginDate - 开始日期endDate - 结束日期public static Date getFirstSeasonDate(Date date)
date - 日期public static Date getNextHour(Date date, int t)
date - 日期t - 变数public static Date getNextDay(Date date, int t)
date - 日期t - 变数public static Date getNextMonth(Date date, int t)
date - 日期t - 变数public static Date getFrontMonth(Date date, int t)
date - 日期t - 变数public static Date getNextYear(Date date, int t)
date - 日期t - 变数public static List<List<Date>> getTimeList(int beginYear, int beginMonth, int endYear, int endMonth, int t)
beginYear - 开始年份beginMonth - 开始月份endYear - 结束年份endMonth - 结束月份t - 间隔天数public static List<Date> getTimeList(int beginYear, int beginMonth, int t)
beginYear - 开始年份beginMonth - 开始月份t - 间隔天数public static int getWhichDay(Date date)
date - 日期public static int getWhichWeek(Date date)
date - 日期public static String format(Date date, String pattern)
date - 日期pattern - 格式public static Date parse(String date, String pattern) throws ParseException
date - 日期pattern - 格式ParseExceptionpublic static String getCurrentTimeStamp(String pattern)
pattern - 日期格式public static List<Map<String,String>> sliceUpDateRange(String startDate, String endDate)
- eg:
----------------------- sliceUpDateRange("2018", "2020");
{date=2018, nextDate=2019}
{date=2019, nextDate=2020}
{date=2020, nextDate=2021}
----------------------- sliceUpDateRange("2018-06", "2018-08");
{date=2018-06, nextDate=2018-07}
{date=2018-07, nextDate=2018-08}
{date=2018-08, nextDate=2018-09}
----------------------- sliceUpDateRange("2018-06-30", "2018-07-02");
{date=2018-06-30, nextDate=2018-07-01}
{date=2018-07-01, nextDate=2018-07-02}
{date=2018-07-02, nextDate=2018-07-03}
startDate - 起始日期endDate - 结束日期Copyright © 2021. All rights reserved.