public class DateUtils
extends java.lang.Object
| 构造器和说明 |
|---|
DateUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
daysBetween(java.util.Date dateA,
java.util.Date dateB)
两个日期相差的天数(B-A)
|
static int |
daysBetween(long dateA,
long dateB)
两个日期相差的天数(B-A)
|
static java.lang.String |
formatDate(java.util.Date date,
java.lang.String pattern)
返回指定格式日期
|
static java.lang.String |
formatDate(java.util.Date date,
java.lang.String pattern,
java.util.Locale locale)
返回指定格式日期
|
static java.lang.String |
formatDate(long time,
java.lang.String pattern)
返回指定格式日期
|
static java.lang.String |
formatDate(long time,
java.lang.String pattern,
java.util.Locale locale)
返回指定格式日期
|
static int |
getActualMaximum(java.util.Date date,
int field)
根据条件获取相应最大值,如此日期的月有多少天,Calendar.DATE
|
static java.util.Date |
getDay(java.util.Date date,
int offset)
获取基于当前日期偏移后的日期
|
static long |
getDay(long date,
int offset)
获取基于当前日期偏移后的日期
|
static int |
getDayOfMonth(java.util.Date date)
获取日期是当月的第几天
|
static int |
getDayOfWeek(java.util.Date date)
获取当前日期对应是星期几
|
static java.util.Date |
getEndOfMonth(java.util.Date date)
获取日期所在月份的的最后一天
|
static java.util.Date |
getEndOfYear(java.util.Date date)
获取日期所在年的最后一天
|
static long |
getMillisInDay(java.util.Date date)
获取指定日期的当天毫秒数
|
static java.util.Date |
getMonth(java.util.Date date,
int offset)
获取基于当前月份的偏移值
|
static int |
getMonthOfYear(java.util.Date date)
获取日期是当年的第几月,1月为0
|
static java.util.Date |
getNextDay(java.util.Date date)
获取后一天日期
|
static long |
getNextDay(long date)
获取后一天日期
|
static java.util.Date |
getPreviousDay(java.util.Date date)
获取前一天日期
|
static long |
getPreviousDay(long date)
获取前一天日期
|
static java.util.Calendar |
getStartOfDay(java.util.Date date)
将此日期时间设置成0点整
|
static long |
getStartOfDay(long date)
将此日期时间设置成0点整
|
static java.util.Date |
getStartOfMonth(java.util.Date date)
获取日期所在月份的的第一天
|
static java.util.Date |
getStartOfYear(java.util.Date date)
获取日期所在年的最后一天
|
static boolean |
isSame(int field,
java.util.Calendar date1,
java.util.Calendar date2)
判断两个日期是否在同一类型的范围内
|
static boolean |
isSame(int field,
java.util.Date date1,
java.util.Date date2)
判断两个日期是否在同一类型的范围内
|
static boolean |
isSame(int field,
long date1,
long date2)
判断两个日期是否在同一类型的范围内
|
static java.util.Date |
parseStringDate(java.lang.String date,
java.lang.String pattern)
将字符串日期解析成Date对象
|
static java.util.Date |
parseStringDate(java.lang.String date,
java.lang.String pattern,
java.util.Locale locale)
将字符串日期解析成Date对象
|
public static boolean isSame(int field,
long date1,
long date2)
field - 给定的日历字段。Calendar.DATE, Calendar.MONTH, Calendar.YEARdate1 - 日期date2 - 日期public static boolean isSame(int field,
java.util.Date date1,
java.util.Date date2)
field - 给定的日历字段。Calendar.DATE, Calendar.MONTH, Calendar.YEARdate1 - 日期date2 - 日期public static boolean isSame(int field,
java.util.Calendar date1,
java.util.Calendar date2)
field - 给定的日历字段。Calendar.DATE, Calendar.MONTH, Calendar.YEARdate1 - 日期date2 - 日期public static java.util.Date getDay(java.util.Date date,
int offset)
date - 当前日期offset - 偏移的天数,负数向前偏移,正数向后偏移public static long getDay(long date,
int offset)
date - 当前日期offset - 偏移的天数,负数向前偏移,正数向后偏移public static java.util.Date getMonth(java.util.Date date,
int offset)
public static java.util.Date getPreviousDay(java.util.Date date)
public static long getPreviousDay(long date)
public static java.util.Date getNextDay(java.util.Date date)
public static long getNextDay(long date)
public static java.lang.String formatDate(java.util.Date date,
java.lang.String pattern,
java.util.Locale locale)
public static java.lang.String formatDate(long time,
java.lang.String pattern,
java.util.Locale locale)
public static java.lang.String formatDate(java.util.Date date,
java.lang.String pattern)
public static java.lang.String formatDate(long time,
java.lang.String pattern)
public static int getDayOfWeek(java.util.Date date)
date - 当前日期public static long getMillisInDay(java.util.Date date)
public static java.util.Date parseStringDate(java.lang.String date,
java.lang.String pattern,
java.util.Locale locale)
public static java.util.Date parseStringDate(java.lang.String date,
java.lang.String pattern)
public static int daysBetween(java.util.Date dateA,
java.util.Date dateB)
public static int daysBetween(long dateA,
long dateB)
public static java.util.Calendar getStartOfDay(java.util.Date date)
public static long getStartOfDay(long date)
public static int getActualMaximum(java.util.Date date,
int field)
public static int getDayOfMonth(java.util.Date date)
public static int getMonthOfYear(java.util.Date date)
public static java.util.Date getStartOfMonth(java.util.Date date)
public static java.util.Date getEndOfMonth(java.util.Date date)
public static java.util.Date getEndOfYear(java.util.Date date)
public static java.util.Date getStartOfYear(java.util.Date date)