public class DateUtils extends Object
限定符和类型 | 字段和说明 |
---|---|
static String |
CHINESE_DATE_FORMAT_PATTERN
中文日期格式
|
static String |
DATE_PATTERN
年月日格式
|
static String |
STANDARD_PATTERN
年月日时分秒格式
|
static String |
TIME_PATTERN
时分秒格式
|
限定符和类型 | 方法和说明 |
---|---|
static Date |
addDays(Date dt,
int days)
给时间增加指定的天数
|
static Date |
addHours(Date dt,
int hours)
给时间增加指定的小时数
|
static Date |
addMilliSeconds(Date dt,
int milliSeconds)
给时间增加指定的毫秒数
|
static Date |
addMinutes(Date dt,
int minutes)
给时间增加指定的分钟数
|
static Date |
addMonths(Date dt,
int months)
给时间增加指定的月份数
|
static Date |
addSeconds(Date dt,
int seconds)
给时间增加指定的秒数
|
static Date |
adjustDate(Date date,
int hour,
int minute,
int second)
调整日期到指定时刻
|
static Date |
adjustDate(Date date,
int day,
int hour,
int minute,
int second)
调整日期到当前月指定日指定时刻
|
static boolean |
checkDateValid(String dateStr)
检查日期格式是否是合法日期
|
static String |
convert2DayEndTime(String dateStr)
转换日期为当日的结束时刻
|
static String |
convert2DayStartTime(String dateStr)
转换日期为当日的开始时刻
|
static int |
daysBetween(Date startDate,
Date endDate)
计算两个日期之间相差的天数,严格计算模式,不满跨度值不纳入计数
|
static int |
daysBetween(String startDate,
String endDate)
计算两个日期之间相差的天数,严格计算模式,不满跨度值不纳入计数
|
static String |
format(Date date,
String pattern)
时间格式化
|
static int |
getCurrentDayIndexInYear(Date date)
获取指定日期在一年中的索引位置
|
static Date |
getEndDayOfMonth(int year,
int month)
获取指定年月的结束时间
|
static Date |
getFirstDayOfMonth(int year,
int month)
获取指定年月的起始时间
|
static Date |
getLastMonthEndDate()
获取上个月结束日期
|
static Date |
getLastMonthStartDate()
获取上个月起始日期
|
static int |
getThisYear()
获取当前年份
|
static String |
getTimeStampGMT(boolean needTimeZone)
取得当前时间表示的字符串,该字符串用于需要时间戳的应用中
|
static int |
minutesBetween(Date startDate,
Date endDate)
计算两个日期之间相差的分钟数,严格计算模式,不满跨度值不纳入计数
|
static int |
minutesBetween(String startDate,
String endDate)
计算两个日期之间相差的分钟数,严格计算模式,不满跨度值不纳入计数
|
static int |
monthBetween(Date startDate,
Date endDate)
计算两个日期之间相差的月数,严格计算模式,不满跨度值不纳入计数
|
static int |
monthBetween(String startDate,
String endDate)
计算两个日期之间相差的月数,严格计算模式,不满跨度值不纳入计数
|
static Date |
parse(String text,
String pattern)
时间字符串转Date对象
|
static java.time.LocalDateTime |
toLocalDateTime(Date date)
将Date转换为LocalDatetime
|
static int |
yearsBetween(Date startDate,
Date endDate)
计算两个日期之间相差的年数,严格计算模式,不满跨度值不纳入计数
|
static int |
yearsBetween(String startDate,
String endDate)
计算两个日期之间相差的年数,严格计算模式,不满跨度值不纳入计数
|
public static final String CHINESE_DATE_FORMAT_PATTERN
public static String getTimeStampGMT(boolean needTimeZone)
needTimeZone
- 是否需要时区标志,需要时区标志时,字符串显示形式如:&TimeStamp=2011-12-23
13:38:52&GMT=08:00public static Date parse(String text, String pattern)
text
- 时间字符串pattern
- 时间格式串public static String format(Date date, String pattern)
date
- 时间对象pattern
- 时间格式串public static Date addMonths(Date dt, int months)
dt
- 时间对象months
- 调整月份数public static Date addDays(Date dt, int days)
dt
- 时间对象days
- 调整天数public static Date addHours(Date dt, int hours)
dt
- 时间对象hours
- 调整小时数public static Date addMinutes(Date dt, int minutes)
dt
- 时间对象minutes
- 调整分钟数public static Date addSeconds(Date dt, int seconds)
dt
- 时间对象seconds
- 调整秒数public static Date addMilliSeconds(Date dt, int milliSeconds)
dt
- 时间对象milliSeconds
- 调整毫秒数public static boolean checkDateValid(String dateStr)
dateStr
- 日期public static int minutesBetween(String startDate, String endDate) throws ParseException
startDate
- 较小的时间endDate
- 较大的时间ParseException
public static int minutesBetween(Date startDate, Date endDate)
startDate
- 较小的时间endDate
- 较大的时间public static int daysBetween(String startDate, String endDate) throws ParseException
startDate
- 较小的时间endDate
- 较大的时间ParseException
public static int daysBetween(Date startDate, Date endDate)
startDate
- 较小的时间endDate
- 较大的时间public static int monthBetween(Date startDate, Date endDate)
startDate
- 较小的时间endDate
- 较大的时间public static int monthBetween(String startDate, String endDate) throws ParseException
startDate
- 较小的时间endDate
- 较大的时间ParseException
public static int yearsBetween(Date startDate, Date endDate)
startDate
- 较小的时间endDate
- 较大的时间public static int yearsBetween(String startDate, String endDate) throws ParseException
startDate
- 较小的时间endDate
- 较大的时间ParseException
public static Date adjustDate(Date date, int hour, int minute, int second)
date
- 日期hour
- 小时minute
- 分钟second
- 秒钟public static Date adjustDate(Date date, int day, int hour, int minute, int second)
date
- 日期day
- 日hour
- 小时minute
- 分钟second
- 秒钟public static Date getLastMonthStartDate()
public static Date getLastMonthEndDate()
public static Date getFirstDayOfMonth(int year, int month)
year
- 指定年month
- 指定月public static Date getEndDayOfMonth(int year, int month)
year
- 指定年month
- 指定月public static java.time.LocalDateTime toLocalDateTime(Date date)
date
- 日期public static int getThisYear()
public static int getCurrentDayIndexInYear(Date date)
date
- 日期public static String convert2DayStartTime(String dateStr)
dateStr
- 日期