public final class DateTimeUtils extends Object
限定符和类型 | 类和说明 |
---|---|
static class |
DateTimeUtils.ETimeSectionRelationship |
限定符和类型 | 字段和说明 |
---|---|
static String |
FORMAT_HMS
日期格式,仅含时分秒
|
static String |
FORMAT_YMD
日期格式,仅含年月日
|
static String |
FORMAT_YMD_HMS
日期格式,含年月日和时分秒
|
static String |
FORMAT_YMD_HMSS
日期格式,含年月日 、时分秒和毫秒
|
static long |
MILLIONSECOND_OF_DAY
天的时间戳单位
|
static long |
MILLIONSECOND_OF_HOUR
小时的时间戳单位
|
static long |
MILLIONSECOND_OF_MINUTE
分钟的时间戳单位
|
static long |
MILLIONSECOND_OF_SECOND
秒的时间戳单位
|
static long |
TIMEZONE_OFFSET
当前时区偏差
|
限定符和类型 | 方法和说明 |
---|---|
static int |
compareDate(Date date1,
Date date2)
比较两个日期(null被认为是最小的日期)
在比较对象中可能存在Date的子类(如java.sql.TimeStamp)时,使用本方法比较可以避免类型转换错误 |
static String |
formateDateToStr(Date srcDate,
String formatStr)
将日期对象按指定日期格式转换为日期字符串
|
static Date |
getAdjustTime(Date date,
int day,
int hour,
int minute,
int second,
long microsecond)
得到一个调整的日期
|
static Date |
getDate(int year,
int month,
int day)
得到一个时间
|
static int |
getDay(Date date)
获取日期
|
static Date |
getEndOfMonth(Date date)
得到一个月的最后一个时间
|
static Date |
getEndOfWeek(Date date)
得到星期的最后一个时间
|
static Date |
getEndQuerterDay(Date date)
获取本季度的最后一天
|
static int |
getMonth(Date date)
获取月
|
static Date |
getNow()
获取系统当前的时间
|
static String |
getNowDateString()
获取当前日期的缺省字符串形式
|
static String |
getNowDateTimeString()
获取当前日期及时间的缺省字符串形式
|
static Date |
getRollDate(Date date,
int rollType,
int amount)
滚动时间,只能向后添加(比元时间大)
|
static Date |
getStartOfLastTwoWeek(Date date)
获取近两周的第一天,最后一天由getEndOfWeek(Date date)获取
|
static Date |
getStartOfMonth(Date date)
得到一个月的第一天时间
|
static Date |
getStartOfWeek(Date date)
得到星期的第一个天时间
|
static Date |
getStartQuerterDay(Date date)
获取本季度的第一天
|
static int |
getThisYear()
得到当前的年度(整形)
|
static String |
getThisYearStr()
得到当前的年度(四位数字字符串)
|
static DateTimeUtils.ETimeSectionRelationship |
getTimeSectionRelationship(List<Date> l1,
List<Date> l2)
判断两个时间段的关系,返回值的关系的参考系为"l1"。
|
static Date |
getTomorrow()
得到明天
|
static Date |
getTomorrow(Date date)
得到Date的后一天
|
static int |
getYear(Date date)
获取年
|
static Date |
getYesterday()
得到昨天
|
static Date |
getYesterday(Date date)
得到Date的前一天
|
static Date |
parseStrToDate(String dateStr,
String formatStr)
将日期字符串按指定日期格式转换为日期对象
|
static void |
setAdjustTime(Date date,
int day,
int hour,
int minute,
int second,
long microsecond)
修改当前日期的值
|
static Date |
setDayFirstTime(Date date)
将时间设置为当天的第一个天时间
|
static Date |
setDayLastTime(Date date)
将时间设置为当天的最后一个时间
|
public static final long MILLIONSECOND_OF_SECOND
public static final long MILLIONSECOND_OF_MINUTE
public static final long MILLIONSECOND_OF_HOUR
public static final long MILLIONSECOND_OF_DAY
public static final long TIMEZONE_OFFSET
public static Date parseStrToDate(String dateStr, String formatStr)
dateStr
- 日期字符串formatStr
- 日期格式:DateTimeUtils.FORMAT_YMD
:日期格式,仅含年月日DateTimeUtils.FORMAT_HMS
:日期格式,进含时分秒DateTimeUtils.FORMAT_YMD_HMS
:日期格式,含年月日和时分秒DateTimeUtils.FORMAT_YMD_HMSS
:含年月日 、时分秒和毫秒或者自定义的日期格式
public static String formateDateToStr(Date srcDate, String formatStr)
srcDate
- 日期对象formatStr
- 日期格式:DateTimeUtils.FORMAT_YMD
:日期格式,仅含年月日DateTimeUtils.FORMAT_HMS
:日期格式,进含时分秒DateTimeUtils.FORMAT_YMD_HMS
:日期格式,含年月日和时分秒DateTimeUtils.FORMAT_YMD_HMSS
:含年月日 、时分秒和毫秒或者自定义的日期格式
public static Date getNow()
public static String getNowDateString()
public static String getNowDateTimeString()
public static Date getAdjustTime(Date date, int day, int hour, int minute, int second, long microsecond)
date
- Date 原始日期(为null表示当前时间)day
- int 偏移天数hour
- int 偏移小时数minute
- int 偏移分钟数second
- int 偏移秒数microsecond
- long 偏移微妙数public static void setAdjustTime(Date date, int day, int hour, int minute, int second, long microsecond)
date
- Dateday
- int 偏移天数hour
- int 偏移小时数minute
- int 偏移分钟数second
- int 偏移秒数microsecond
- long 偏移微妙数public static Date setDayFirstTime(Date date)
date
- 需要设置的时间public static Date setDayLastTime(Date date)
date
- 需要设置的时间public static Date getYesterday()
public static Date getTomorrow()
public static String getThisYearStr()
public static int getThisYear()
public static Date getStartOfMonth(Date date)
date
- 需要设置的时间public static Date getDate(int year, int month, int day)
year
- 年month
- 月day
- 日public static int getYear(Date date)
date
- 需要处理的时间public static int getMonth(Date date)
date
- 需要处理的时间public static int getDay(Date date)
date
- 需要处理的时间public static Date getRollDate(Date date, int rollType, int amount)
date
- 需要处理的时间rollType
- Calendar 字段类型amount
- 数值public static int compareDate(Date date1, Date date2)
date1
- 需要处理的时间date2
- 需要处理的时间public static Date getStartOfLastTwoWeek(Date date)
date
- 需要处理的时间public static Date getStartQuerterDay(Date date)
date
- 需要处理的时间public static Date getEndQuerterDay(Date date)
date
- 需要处理的时间public static DateTimeUtils.ETimeSectionRelationship getTimeSectionRelationship(List<Date> l1, List<Date> l2)
l1
- 一个二维的日期数组l2
- 一个二位的日期数组ETimeSectionRelationship
Copyright © 2014 EPIC Team. All rights reserved.