public class DateUtil
extends java.lang.Object
implements java.io.Serializable
一般,在项目中,我们会会经常使用到日期的各种方式的处理,在各个业务逻辑操作中,都需要相关的日期操作, 因此,实现项目中的日期工具类的提出,还是十分重要的,下面,就项目中常用到的日期的相关操作方式, 做了一个小的工具类,几乎包含所有的日期操作了,方便项目使用,也方便以后的复用和查询.下面见代码:
限定符和类型 | 类和说明 |
---|---|
static class |
DateUtil.DateType
日期类型
|
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
EHCACHE_HOLIDAY_DATE |
构造器和说明 |
---|
DateUtil() |
限定符和类型 | 方法和说明 |
---|---|
static java.util.Date |
addDay(java.util.Date d,
int day)
加日
|
static java.lang.String |
addForLR(java.lang.String oldStr,
java.lang.String addStr,
int strLength)
数字前补0可以补"0"也可以补""
|
static java.lang.String |
addForLR(java.lang.String oldStr,
java.lang.String addStr,
int strLength,
boolean isLeft)
数字前补0可以补"0"也可以补""
|
static java.util.Date |
addHour(java.util.Date d,
int hour)
加小时
|
static java.util.Date |
addMinSecond(java.util.Date d,
long minSecond)
加毫秒
|
static java.util.Date |
addMinute(java.util.Date d,
int minute)
加分
|
static java.util.Date |
addMonth(java.util.Date d,
int month)
加月
|
static java.util.Date |
addSecond(java.util.Date d,
int second)
加秒
|
static java.util.Date |
addYear(java.util.Date d,
int year)
加年
|
static java.util.Date |
calToDate()
Calendar 转换为 Date
|
static java.util.Date |
calToDate(java.util.Calendar cal)
Calendar 转换为 Date
|
static java.lang.String |
dateParse(java.lang.Object odt)
日期解析字符串
|
static java.lang.String |
dateParse(java.lang.Object odt,
java.lang.String partten)
日期解析字符串
|
static java.lang.String |
dateRangeFlg(java.lang.Object startTime,
java.lang.Object endTime,
int rangeType,
int ymdhms,
int dateType)
计算日期范围
|
static java.util.Calendar |
dateToCal()
Date 转换为 Calendar
|
static java.util.Calendar |
dateToCal(java.util.Date date)
Date 转换为 Calendar
|
static long |
diffDay(java.util.Date sd,
java.util.Date ed)
相差日
|
static long[] |
diffDayToSecond(java.util.Date sd,
java.util.Date ed)
相差日-秒
|
static long |
diffHour(java.util.Date sd,
java.util.Date ed)
相差时
|
static long |
diffMinute(java.util.Date sd,
java.util.Date ed)
相差分
|
static long |
diffSecond(java.util.Date sd,
java.util.Date ed)
相差秒
|
static java.lang.String |
diffYearAndDay(java.util.Date startDate,
java.util.Date endDate)
相差x年又y天
|
static java.lang.String |
frontCompWithZore(int sourceData,
int formatLength)
将元数据前补零,补后的总长度为指定的长度,以字符串的形式返回
|
static java.lang.String |
getDescWeekday(int w)
获取星期几
|
static java.lang.String |
getDescWeekday(java.lang.String w)
获取星期几
|
static java.lang.String |
getParseDt(java.util.Date dt,
java.lang.String partten)
日期解析字符串
|
static java.util.List<java.lang.String> |
getTradeDates(java.lang.String sdate,
int preDays,
int diffDays)
获取交易日集合
|
static void |
initTradeDate(java.util.Map<java.lang.String,java.lang.String> holidayMap)
初使化交易日数据
|
static void |
initTradeDate(java.lang.String tradeDateFilePath)
初使化交易日数据
|
static boolean |
isTradeDate(java.util.Date current)
是否是交易日
|
static java.util.Map<java.lang.String,java.lang.Integer> |
millisToHmsS(int millis)
毫秒转时分秒毫秒
|
static java.util.Date |
parseDate(java.lang.String dt)
字符串转日期
|
static java.util.Date |
parseDate(java.lang.String dt,
int dateType)
字符串转日期
|
static java.util.Date |
preTradeDate(java.util.Date current)
已过时。
|
static java.util.Date |
preTradeDate(java.util.Date current,
int tDay)
已过时。
|
static java.util.Date |
preTradeDate(java.util.Date current,
int tDay,
boolean before)
已过时。
|
static java.util.Date |
tradeDate(TradeDate td)
取交易日[不包含当前日期]
|
public static final java.lang.String EHCACHE_HOLIDAY_DATE
public static final java.util.Date tradeDate(TradeDate td)
td
- 参数信息public static final boolean isTradeDate(java.util.Date current)
current
- 日期public static final void initTradeDate(java.util.Map<java.lang.String,java.lang.String> holidayMap)
holidayMap
- 交易日数据public static final void initTradeDate(java.lang.String tradeDateFilePath)
tradeDateFilePath
- 交易日文件@Deprecated public static final java.util.Date preTradeDate(java.util.Date current)
current
- 日期@Deprecated public static final java.util.Date preTradeDate(java.util.Date current, int tDay)
current
- 日期@Deprecated public static final java.util.Date preTradeDate(java.util.Date current, int tDay, boolean before)
current
- 日期public static java.util.List<java.lang.String> getTradeDates(java.lang.String sdate, int preDays, int diffDays)
sdate
- 日期preDays
- 向前取多少天diffDays
- 相差多少天public static final java.lang.String getDescWeekday(int w)
w
- 星期标识0-6=>周日-日六public static final java.lang.String getDescWeekday(java.lang.String w)
w
- 星期标识0-6=>周日-周六public static java.util.Date parseDate(java.lang.String dt)
dt
- 日期字符串public static java.util.Date parseDate(java.lang.String dt, int dateType)
dt
- 日期字符串dateType
- 日期类型DateUtil.DateType
public static java.lang.String dateParse(java.lang.Object odt)
odt
- 日期对象public static java.lang.String dateParse(java.lang.Object odt, java.lang.String partten)
odt
- 日期对象partten
- 日期格式
yyyy年MM月dd日HH时mm分ss秒SSS毫秒p(0-6=>周日-周六)w x q季度
public static java.lang.String getParseDt(java.util.Date dt, java.lang.String partten)
dt
- 日期对象partten
- 日期格式
yyyy年MM月dd日HH时mm分ss秒SSS毫秒p(0-6=>周日-周六)w x q季度
public static java.lang.String addForLR(java.lang.String oldStr, java.lang.String addStr, int strLength, boolean isLeft)
oldStr
- 旧字符串addStr
- 添加字符串strLength
- 字符长度isLeft
- true:左补字符
false:右补字符
public static java.lang.String addForLR(java.lang.String oldStr, java.lang.String addStr, int strLength)
oldStr
- 旧字符串addStr
- 添加字符串strLength
- 字符长度public static java.lang.String dateRangeFlg(java.lang.Object startTime, java.lang.Object endTime, int rangeType, int ymdhms, int dateType)
startTime
- 开始日期对象endTime
- 结束日期对象rangeType
- 范围类型ymdhms
- 年月日时分秒dateType
- 日期类型public static java.util.Date calToDate()
public static java.util.Date calToDate(java.util.Calendar cal)
cal
- Calendar日期public static java.util.Calendar dateToCal()
public static java.util.Calendar dateToCal(java.util.Date date)
date
- date日期public static java.lang.String diffYearAndDay(java.util.Date startDate, java.util.Date endDate)
sd
- 开始日期ed
- 结束日期public static long[] diffDayToSecond(java.util.Date sd, java.util.Date ed)
sd
- 开始日期ed
- 结束日期public static long diffDay(java.util.Date sd, java.util.Date ed)
sd
- 开始日期ed
- 结束日期public static java.util.Date addDay(java.util.Date d, int day)
d
- 日期day
- 天数public static java.util.Date addMonth(java.util.Date d, int month)
d
- 日期month
- 月数public static java.util.Date addYear(java.util.Date d, int year)
d
- 日期year
- 年数public static long diffHour(java.util.Date sd, java.util.Date ed)
sd
- 开始日期ed
- 结束日期public static java.util.Date addHour(java.util.Date d, int hour)
d
- 日期hour
- 小时数public static long diffMinute(java.util.Date sd, java.util.Date ed)
sd
- 开始日期ed
- 结束日期public static java.util.Date addMinute(java.util.Date d, int minute)
d
- 日期minute
- 分数public static long diffSecond(java.util.Date sd, java.util.Date ed)
sd
- 开始日期ed
- 结束日期public static java.util.Date addSecond(java.util.Date d, int second)
d
- 日期second
- 秒数public static java.util.Date addMinSecond(java.util.Date d, long minSecond)
d
- 日期minSecond
- 毫秒数public static java.lang.String frontCompWithZore(int sourceData, int formatLength)
sourceData
- 源数据formatLength
- 长度public static java.util.Map<java.lang.String,java.lang.Integer> millisToHmsS(int millis)
millis
-