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.DateTypepublic 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 -