public final class DateUtils
extends java.lang.Object
日期的帮助类
| 限定符和类型 | 类和说明 |
|---|---|
static class |
DateUtils.TimeType
时间类型
millisecond 毫秒 second 秒 minute 分钟 hour 小时 day 日
|
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
COMPARE_EQ
日期比较等于的常量.
|
static int |
COMPARE_GT
日期比较大于的常量.
|
static int |
COMPARE_LT
日期比较小于的常量.
|
static int |
FRIDAY
方法
getDayOfWeek(Date date)的返回值 星期五. |
static int |
MONDAY
方法
getDayOfWeek(Date date)的返回值 星期一. |
static int |
SATURDAY
方法
getDayOfWeek(Date date)的返回值 星期六. |
static int |
SUNDAY
方法
getDayOfWeek(Date date)的返回值 星期日. |
static int |
THURSDAY
方法
getDayOfWeek(Date date)的返回值 星期四. |
static int |
TUESDAY
方法
getDayOfWeek(Date date)的返回值 星期二. |
static int |
WEDNESDAY
方法
getDayOfWeek(Date date)的返回值 星期三. |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
afterDay(java.util.Date firstDate,
java.util.Date secondDate)
以日为最小单位判断第一个日期是否晚于第二个日期
|
static boolean |
afterHour(java.util.Date firstDate,
java.util.Date secondDate)
以小时为最小单位判断第一个日期是否晚于第二个日期
|
static boolean |
afterMinute(java.util.Date firstDate,
java.util.Date secondDate)
以分钟为最小单位判断第一个日期是否晚于第二个日期
|
static boolean |
afterMonth(java.util.Date firstDate,
java.util.Date secondDate)
以月为最小单位判断第一个日期是否晚于第二个日期
|
static boolean |
afterSecond(java.util.Date firstDate,
java.util.Date secondDate)
以秒为最小单位判断第一个日期是否晚于第二个日期
|
static boolean |
afterYear(java.util.Date firstDate,
java.util.Date secondDate)
以年为最小单位判断第一个日期是否晚于第二个日期
|
static boolean |
beforeDay(java.util.Date firstDate,
java.util.Date secondDate)
以日为最小单位判断第一个日期是否早于第二个日期
|
static boolean |
beforeHour(java.util.Date firstDate,
java.util.Date secondDate)
以小时为最小单位判断第一个日期是否早于第二个日期
|
static boolean |
beforeMinute(java.util.Date firstDate,
java.util.Date secondDate)
以分钟为最小单位判断第一个日期是否早于第二个日期
|
static boolean |
beforeMonth(java.util.Date firstDate,
java.util.Date secondDate)
以月为最小单位判断第一个日期是否早于第二个日期
|
static boolean |
beforeSecond(java.util.Date firstDate,
java.util.Date secondDate)
以秒为最小单位判断第一个日期是否早于第二个日期
|
static boolean |
beforeYear(java.util.Date firstDate,
java.util.Date secondDate)
以年为最小单位判断第一个日期是否早于第二个日期
|
static int |
compareDay(java.util.Date firstDate,
java.util.Date secondDate)
以日为最小单位比较日期大小.
|
static int |
compareHour(java.util.Date firstDate,
java.util.Date secondDate)
以小时为最小单位比较日期大小.
|
static int |
compareMinute(java.util.Date firstDate,
java.util.Date secondDate)
以分钟为最小单位比较日期大小.
|
static int |
compareMonth(java.util.Date firstDate,
java.util.Date secondDate)
以月为最小单位比较日期大小.
|
static int |
compareSecond(java.util.Date firstDate,
java.util.Date secondDate)
以秒为最小单位比较日期大小.
|
static int |
compareYear(java.util.Date firstDate,
java.util.Date secondDate)
以年为最小单位比较日期大小.
|
static boolean |
equalsDay(java.util.Date firstDate,
java.util.Date secondDate)
以日为最小单位判断第一个日期是否等于第二个日期
|
static boolean |
equalsHour(java.util.Date firstDate,
java.util.Date secondDate)
以小时为最小单位判断第一个日期是否等于第二个日期
|
static boolean |
equalsMinute(java.util.Date firstDate,
java.util.Date secondDate)
以分钟为最小单位判断第一个日期是否等于第二个日期
|
static boolean |
equalsMonth(java.util.Date firstDate,
java.util.Date secondDate)
以月为最小单位判断第一个日期是否等于第二个日期
|
static boolean |
equalsSecond(java.util.Date firstDate,
java.util.Date secondDate)
以秒为最小单位判断第一个日期是否等于第二个日期
|
static boolean |
equalsYear(java.util.Date firstDate,
java.util.Date secondDate)
以年为最小单位判断第一个日期是否等于第二个日期
|
static java.lang.String |
formart(java.util.Date date,
java.lang.String formart)
使用传入的格式化参数进行格式化
|
static java.lang.String |
formartDate(java.util.Date date)
使用yyyy-MM-dd进行格式化
|
static java.lang.String |
formartTime(java.util.Date date)
使用yyyy-MM-dd hh:mm:ss进行格式化
|
static int |
getAge(java.util.Date birthday)
使用系统当前日期与传入出生日期比较获得年龄
|
static int |
getAge(java.util.Date birthday,
java.util.Date compareDay)
使用传入比较日期与传入出生日期比较获得年龄.参数只要有一个为null,则返回null
|
static int |
getCurrentDayOfMonth()
返回当前日期(一月中的哪天)
|
static int |
getCurrentDayOfWeek()
返回当前是星期几
|
static int |
getCurrentHour()
返回当前小时(24小时制)
|
static int |
getCurrentMinute()
返回当前分钟
|
static int |
getCurrentMonth()
返回当前月,与Date和Calendar的0-11不同,返回的是1-12
|
static int |
getCurrentSecond()
返回当前秒
|
static int |
getCurrentYear()
返回当前年
|
static java.util.Date |
getDate(int year,
int month,
int day)
根据指定的 year,month,day 返回Date实例
|
static int |
getDayNumber(java.util.Date startDate,
java.util.Date endDate)
获取两个日期中间的天数.
|
static int |
getDayOfMonth(java.util.Date date)
返回传入日期的日(一月中的哪天)
|
static int |
getDayOfWeek(java.util.Date date)
返回传入日期是星期几,星期一是1,星期日是7
|
static int |
getDayOfYear(java.util.Date date)
返回传入日期是当年的第几天
|
static int |
getHour(java.util.Date date)
返回传入日期小时(24小时制)
|
static int |
getMaxDayOfMonth(java.util.Date date)
返回某年某月的最大天数
|
static int |
getMaxDayOfMonth(int year,
int month)
返回某年某月的最大天数
|
static int |
getMinute(java.util.Date date)
返回传入日期分钟
|
static int |
getMonth(java.util.Date date)
返回传入日期的月份,与Date和Calendar的0-11不同,返回的是1-12
|
static int |
getMonthNumber(java.util.Date startDate,
java.util.Date endDate)
获取两个日期中间的月份数(包含天数计算).
|
static int |
getMonthNumber(java.util.Date startDate,
java.util.Date endDate,
boolean computeDay)
获取两个日期中间的月份数.
|
static int |
getSecond(java.util.Date date)
返回传入日期秒
|
static long |
getTime(java.util.Date date,
DateUtils.TimeType type)
返回给定日期按照指定单位的一个数字表示值
|
static java.util.Date |
getTime(int year,
int month,
int day,
int hour,
int minute,
int second)
根据指定的 year,month,day,hour,minute,second 返回Date实例
|
static int |
getWeekOfYear(java.util.Date date)
返回传入日期是当年的第几个星期.以星期一为一个星期的开始时间
|
static int |
getWorkDayNumber(java.util.Date startDate,
java.util.Date endDate)
获取两个日期中间的工作日天数.
|
static int |
getYear(java.util.Date date)
返回传入日期的年份
|
static int |
getYearNumber(java.util.Date startDate,
java.util.Date endDate)
获取两个日期中间的年分数(包含月份与天数计算).
|
static int |
getYearNumber(java.util.Date startDate,
java.util.Date endDate,
boolean computeMonth,
boolean computeDay)
获取两个日期中间的年分数.
|
static java.util.Date |
parse(java.lang.String strDate)
将传入的参数转换为日期
|
static java.util.Date |
parse(java.lang.String strDate,
java.lang.String formart)
将传入的参数(第一个)以传入的格式(第二个)进行日期转换
|
static java.util.Date |
parseDate(java.lang.String strDate)
将传入的参数以yyyy-MM-dd的格式进行日期转换
|
static java.util.Date |
parseTime(java.lang.String strDate)
将传入的参数以yyyy-MM-dd hh:mm:ss的格式进行日期转换
|
public static final int MONDAY
getDayOfWeek(Date date)的返回值 星期一.public static final int TUESDAY
getDayOfWeek(Date date)的返回值 星期二.public static final int WEDNESDAY
getDayOfWeek(Date date)的返回值 星期三.public static final int THURSDAY
getDayOfWeek(Date date)的返回值 星期四.public static final int FRIDAY
getDayOfWeek(Date date)的返回值 星期五.public static final int SATURDAY
getDayOfWeek(Date date)的返回值 星期六.public static final int SUNDAY
getDayOfWeek(Date date)的返回值 星期日.public static final int COMPARE_LT
public static final int COMPARE_EQ
public static final int COMPARE_GT
public static java.lang.String formartDate(java.util.Date date)
date - 日期对象public static java.lang.String formartTime(java.util.Date date)
date - 日期对象public static java.lang.String formart(java.util.Date date,
java.lang.String formart)
date - 日期formart - 格式化参数public static java.util.Date parseDate(java.lang.String strDate)
将传入的参数以yyyy-MM-dd的格式进行日期转换
strDate - 日期的字符串表示public static java.util.Date parseTime(java.lang.String strDate)
将传入的参数以yyyy-MM-dd hh:mm:ss的格式进行日期转换
strDate - 日期的字符串表示public static java.util.Date parse(java.lang.String strDate,
java.lang.String formart)
将传入的参数(第一个)以传入的格式(第二个)进行日期转换
strDate - 日期的字符串表示formart - 格式public static java.util.Date parse(java.lang.String strDate)
将传入的参数转换为日期
strDate - 日期的字符串表示public static java.util.Date getDate(int year,
int month,
int day)
year - 年month - 月 1-12day - 日 start 1public static java.util.Date getTime(int year,
int month,
int day,
int hour,
int minute,
int second)
year - 年month - 月 1-12day - 日 start 1hour - 小时 0-23minute - 分钟 0-59second - 秒 0-59public static int getCurrentYear()
public static int getCurrentMonth()
public static int getCurrentDayOfMonth()
public static int getCurrentDayOfWeek()
public static int getCurrentHour()
public static int getCurrentMinute()
public static int getCurrentSecond()
public static int getYear(java.util.Date date)
date - 日期public static int getMonth(java.util.Date date)
date - 日期public static int getDayOfMonth(java.util.Date date)
date - 日期public static int getDayOfWeek(java.util.Date date)
date - 日期public static int getDayOfYear(java.util.Date date)
date - 日期public static int getWeekOfYear(java.util.Date date)
date - 日期public static int getHour(java.util.Date date)
date - 日期public static int getMinute(java.util.Date date)
date - 日期public static int getSecond(java.util.Date date)
date - 日期public static long getTime(java.util.Date date,
DateUtils.TimeType type)
date - 日期type - 指定一个单位(如second,hour)public static int compareYear(java.util.Date firstDate,
java.util.Date secondDate)
firstDate - 第一个日期secondDate - 第二个日期public static int compareMonth(java.util.Date firstDate,
java.util.Date secondDate)
firstDate - 第一个日期secondDate - 第二个日期public static int compareDay(java.util.Date firstDate,
java.util.Date secondDate)
firstDate - 第一个日期secondDate - 第二个日期public static int compareHour(java.util.Date firstDate,
java.util.Date secondDate)
firstDate - 第一个日期secondDate - 第二个日期public static int compareMinute(java.util.Date firstDate,
java.util.Date secondDate)
firstDate - 第一个日期secondDate - 第二个日期public static int compareSecond(java.util.Date firstDate,
java.util.Date secondDate)
firstDate - 第一个日期secondDate - 第二个日期public static boolean beforeYear(java.util.Date firstDate,
java.util.Date secondDate)
以年为最小单位判断第一个日期是否早于第二个日期
firstDate - 第一个日期secondDate - 第二个日期public static boolean equalsYear(java.util.Date firstDate,
java.util.Date secondDate)
以年为最小单位判断第一个日期是否等于第二个日期
firstDate - 第一个日期secondDate - 第二个日期public static boolean afterYear(java.util.Date firstDate,
java.util.Date secondDate)
以年为最小单位判断第一个日期是否晚于第二个日期
firstDate - 第一个日期secondDate - 第二个日期public static boolean beforeMonth(java.util.Date firstDate,
java.util.Date secondDate)
以月为最小单位判断第一个日期是否早于第二个日期
firstDate - 第一个日期secondDate - 第二个日期public static boolean equalsMonth(java.util.Date firstDate,
java.util.Date secondDate)
以月为最小单位判断第一个日期是否等于第二个日期
firstDate - 第一个日期secondDate - 第二个日期public static boolean afterMonth(java.util.Date firstDate,
java.util.Date secondDate)
以月为最小单位判断第一个日期是否晚于第二个日期
firstDate - 第一个日期secondDate - 第二个日期public static boolean beforeDay(java.util.Date firstDate,
java.util.Date secondDate)
以日为最小单位判断第一个日期是否早于第二个日期
firstDate - 第一个日期secondDate - 第二个日期public static boolean equalsDay(java.util.Date firstDate,
java.util.Date secondDate)
以日为最小单位判断第一个日期是否等于第二个日期
firstDate - 第一个日期secondDate - 第二个日期public static boolean afterDay(java.util.Date firstDate,
java.util.Date secondDate)
以日为最小单位判断第一个日期是否晚于第二个日期
firstDate - 第一个日期secondDate - 第二个日期public static boolean beforeHour(java.util.Date firstDate,
java.util.Date secondDate)
以小时为最小单位判断第一个日期是否早于第二个日期
firstDate - 第一个日期secondDate - 第二个日期public static boolean equalsHour(java.util.Date firstDate,
java.util.Date secondDate)
以小时为最小单位判断第一个日期是否等于第二个日期
firstDate - 第一个日期secondDate - 第二个日期public static boolean afterHour(java.util.Date firstDate,
java.util.Date secondDate)
以小时为最小单位判断第一个日期是否晚于第二个日期
firstDate - 第一个日期secondDate - 第二个日期public static boolean beforeMinute(java.util.Date firstDate,
java.util.Date secondDate)
以分钟为最小单位判断第一个日期是否早于第二个日期
firstDate - 第一个日期secondDate - 第二个日期public static boolean equalsMinute(java.util.Date firstDate,
java.util.Date secondDate)
以分钟为最小单位判断第一个日期是否等于第二个日期
firstDate - 第一个日期secondDate - 第二个日期public static boolean afterMinute(java.util.Date firstDate,
java.util.Date secondDate)
以分钟为最小单位判断第一个日期是否晚于第二个日期
firstDate - 第一个日期secondDate - 第二个日期public static boolean beforeSecond(java.util.Date firstDate,
java.util.Date secondDate)
以秒为最小单位判断第一个日期是否早于第二个日期
firstDate - 第一个日期secondDate - 第二个日期public static boolean equalsSecond(java.util.Date firstDate,
java.util.Date secondDate)
以秒为最小单位判断第一个日期是否等于第二个日期
firstDate - 第一个日期secondDate - 第二个日期public static boolean afterSecond(java.util.Date firstDate,
java.util.Date secondDate)
以秒为最小单位判断第一个日期是否晚于第二个日期
firstDate - 第一个日期secondDate - 第二个日期public static int getMaxDayOfMonth(java.util.Date date)
返回某年某月的最大天数
date - 日期public static int getMaxDayOfMonth(int year,
int month)
返回某年某月的最大天数
year - 某年month - 某月public static int getYearNumber(java.util.Date startDate,
java.util.Date endDate)
startDate - 开始日期endDate - 结束日期public static int getYearNumber(java.util.Date startDate,
java.util.Date endDate,
boolean computeMonth,
boolean computeDay)
startDate - 开始日期endDate - 结束日期computeMonth - 计算月份computeDay - 计算天数(当computeMonth为true时有效)public static int getMonthNumber(java.util.Date startDate,
java.util.Date endDate)
startDate - 开始日期endDate - 结束日期public static int getMonthNumber(java.util.Date startDate,
java.util.Date endDate,
boolean computeDay)
startDate - 开始日期endDate - 结束日期computeDay - 是否计算天数public static int getDayNumber(java.util.Date startDate,
java.util.Date endDate)
startDate - 开始日期endDate - 结束日期public static int getWorkDayNumber(java.util.Date startDate,
java.util.Date endDate)
startDate - 开始日期endDate - 结束日期public static int getAge(java.util.Date birthday)
使用系统当前日期与传入出生日期比较获得年龄
birthday - 生日public static int getAge(java.util.Date birthday,
java.util.Date compareDay)
使用传入比较日期与传入出生日期比较获得年龄.参数只要有一个为null,则返回null
birthday - 生日compareDay - 比较日期