public class DateUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static SimpleDateFormat |
CHN_DATE_FORMAT
时间格式:
yyyy-MM-dd
|
static SimpleDateFormat |
CHN_DATE_TIME_EXTENDED_FORMAT
时间格式:
yyyy-MM-dd HH:mm:ss
|
static SimpleDateFormat |
CHN_DATE_TIME_FORMAT
时间格式:
yyyy-MM-dd HH:mm
|
static SimpleDateFormat |
DATE_FORMAT
标准日期格式:
MM/dd/yyyy
|
static SimpleDateFormat |
DATE_TIME_EXTENDED_FORMAT
带时分秒的标准时间格式:
MM/dd/yyyy HH:mm:ss
|
static SimpleDateFormat |
DATE_TIME_FORMAT
标准时间格式:
MM/dd/yyyy HH:mm
|
static String |
dtLong
年月日时分秒(无下划线):yyyyMMddHHmmss
|
static String |
dtShort
年月日(无下划线):yyyyMMdd
|
static SimpleDateFormat |
ORA_DATE_FORMAT
ORA标准日期格式:
yyyyMMdd
|
static SimpleDateFormat |
ORA_DATE_TIME_EXTENDED_FORMAT
带时分秒的ORA标准时间格式:
yyyyMMddHHmmss
|
static SimpleDateFormat |
ORA_DATE_TIME_FORMAT
ORA标准时间格式:
yyyyMMddHHmm
|
static String |
simple
完整时间:yyyy-MM-dd HH:mm:ss
|
| 构造器和说明 |
|---|
DateUtil()
无参构造函数,默认的日期为系统时间
|
DateUtil(int year,
int month,
int day,
int hour,
int minute,
int second)
有参构造函数
|
DateUtil(long mills)
有参构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addDay(int days)
天数增减操作
|
static Date |
addDays(Date date,
int day)
增加天数
|
void |
addHour(int hours)
小时增减操作
|
void |
addMinute(int minutes)
分钟增减操作
|
void |
addMonth(int months)
月增减操作(与oracle对月份增减的操作一样)
|
static Date |
addMonths(Date date,
int month)
增加月份
|
void |
addSecond(int seconds)
秒增减操作
|
void |
addYear(int years)
年增减操作
|
static Date[] |
beginEndStringToDate(String date,
String split,
String fmt)
将开始时间与结束时间转换成时间格式,eg:2015-4-5至2015-3-2
|
static Calendar |
date2Calendar(Date date)
将date转换为日历
|
static String |
dateFmtToString(Date date)
格式化时间,默认格式yyyy-MM-dd hh:mm:ss
|
static String |
dateFmtToString(Date date,
SimpleDateFormat fmt)
格式化时间
|
static String |
dateFmtToString(Date date,
String fmt)
格式化时间
|
static Timestamp |
dateToTimestamp(Date date)
Data类型转换成Timestamp类型
|
int |
dayOfMonth(int monthNumber)
获取离当前时间几个月的月份的天数
|
static int |
daysBetween(String beginDate,
String endDate)
计算两个日期之间的间隔的天数
|
int |
daysOfMonth()
取本月中有多少天
|
static int |
diffDay(Date firstDate,
Date Lastdate)
两个日期之间之间的天数 mydate1-mydate2的天数
|
static int |
diffDay(DateUtil firstDate,
DateUtil Lastdate)
两个日期之间之间的天数
|
static int |
diffDays(Calendar firstDate,
Calendar Lastdate)
计算两个时间间隔天数
|
static int |
diffMonth(Date firstDate,
Date Lastdate)
两个日期之间之间的天数
|
static long |
diffSec(DateUtil firstDate,
DateUtil Lastdate)
两个日期之间的秒数
|
String |
format(SimpleDateFormat DateFormat)
格式化日期
|
Date |
getDate()
获取当前日期
|
int |
getDay()
获取当前日
|
int |
getHour()
获取当前时
|
int |
getMinute()
获取当前分
|
int |
getMonth()
获取当前月
|
static String |
getOrderNum()
返回系统当前时间(精确到毫秒)
|
int |
getSecond()
获取当前秒
|
long |
getTimeInMillis()
获取毫秒数
|
int |
getYear()
获取当前年
|
boolean |
hasCommon(Date start1,
Date end1,
Date start2,
Date end2)
判断两时间段是否有交集
|
boolean |
isLeapYear()
判断当前年是否是闰年
|
boolean |
isLeapYear(int year)
判断是否是闰年
|
static boolean |
judgeDateMsg(String date)
判断日期格式 是否有字母等 不合法的
|
static String |
pastTime(Date date)
计算过去时间,将date与当前系统时间进行对比
|
static Date |
removeDays(Date date,
int day)
减少天数
|
static Date |
removeMonths(Date date,
int month)
减少月份
|
static int |
secondBetween(Date date)
计算系统当前时间和传入时间相差的时间(精确到秒)
如果结果大于零则当前系统时间大于传入的时间,小于零则相反
|
static int |
secondBetween(String date)
计算系统当前时间和传入时间相差的时间(精确到秒)
如果结果大于零则当前系统时间大于传入的时间,小于零则相反
|
static int |
secondBetween(String beginDate,
String endDate)
计算两个传入时间相差的时间(精确到秒)
如果结果大于零则传入的开始时间大于结束时间,小于零则相反
|
void |
setDateTime(int years,
int months,
int days,
int hours,
int minutes,
int seconds)
日期增减操作
|
void |
setDay(int day)
设置当前日
|
void |
setHour(int hour)
设置当前时
|
void |
setMinute(int minute)
设置当前分
|
void |
setMonth(int month)
设置当前月
|
void |
setSecond(int second)
设置当前秒
|
void |
setTimeInMillis(long mills)
根据毫秒数来设置日期
|
void |
setYear(int year)
设置当前年
|
static Date |
stringFmtToDate(String date,
String dataFmt)
字符串转日期,可以按一定格式
|
static Date |
stringToDate(String date)
字符串转日期
|
static Date |
stringToDate(String date,
String ftm)
字符串转时间
|
String |
toString()
toString方法 用yyyy-MM-dd HH:mm:ss格式
|
public static final SimpleDateFormat DATE_FORMAT
public static final SimpleDateFormat DATE_TIME_FORMAT
public static final SimpleDateFormat DATE_TIME_EXTENDED_FORMAT
public static final SimpleDateFormat ORA_DATE_FORMAT
public static final SimpleDateFormat ORA_DATE_TIME_FORMAT
public static final SimpleDateFormat ORA_DATE_TIME_EXTENDED_FORMAT
public static final SimpleDateFormat CHN_DATE_FORMAT
public static final SimpleDateFormat CHN_DATE_TIME_FORMAT
public static final SimpleDateFormat CHN_DATE_TIME_EXTENDED_FORMAT
public DateUtil()
public DateUtil(long mills)
mills - 毫秒数public DateUtil(int year,
int month,
int day,
int hour,
int minute,
int second)
year - 年month - 月day - 日hour - 时minute - 分second - 秒public static String getOrderNum()
public String format(SimpleDateFormat DateFormat)
DateFormat - 日期的格式 public String toString()
public Date getDate()
public long getTimeInMillis()
public void setTimeInMillis(long mills)
mills - 毫秒数public boolean isLeapYear()
public boolean isLeapYear(int year)
year - 年份public void setDateTime(int years,
int months,
int days,
int hours,
int minutes,
int seconds)
years - 年数months - 月数days - 日数hours - 小时数minutes - 分数seconds - 秒数public void addYear(int years)
years - 年份 public void addMonth(int months)
months - 月数 public void addDay(int days)
days - 天数public void addHour(int hours)
hours - 小时数public void addMinute(int minutes)
minutes - 分钟数public void addSecond(int seconds)
seconds - 秒数public int daysOfMonth()
public int dayOfMonth(int monthNumber)
monthNumber - 月数public static long diffSec(DateUtil firstDate, DateUtil Lastdate)
firstDate - 第一个日期Lastdate - 最后一个日期public static int diffMonth(Date firstDate, Date Lastdate)
firstDate - 开始时间Lastdate - 结束时间public static int diffDay(DateUtil firstDate, DateUtil Lastdate)
firstDate - 开始日期 Lastdate - 结束日期 public static int diffDay(Date firstDate, Date Lastdate)
firstDate - 开始日期 Lastdate - 结束日期 public static int diffDays(Calendar firstDate, Calendar Lastdate)
firstDate - 开始时间Lastdate - 结束时间public static Date removeDays(Date date, int day)
date - 时间day - 天数public static Date addMonths(Date date, int month)
date - 时间month - 天数public static Date removeMonths(Date date, int month)
date - 时间month - 月数public static String dateFmtToString(Date date, SimpleDateFormat fmt)
date - Date类型日期fmt - 格式化格式public static String dateFmtToString(Date date)
date - Date类型日期public static String dateFmtToString(Date date, String fmt)
date - Date类型日期fmt - 格式化格式public static Date stringToDate(String date, String ftm)
date - 日期字符串ftm - 格式public static Date stringFmtToDate(String date, String dataFmt)
date - 日期字符串dataFmt - 格式化后的日期public static Timestamp dateToTimestamp(Date date)
date - 日期public int getDay()
public void setDay(int day)
day - 当前日public int getHour()
public void setHour(int hour)
hour - 当前时public int getMinute()
public void setMinute(int minute)
minute - 当前分public int getMonth()
public void setMonth(int month)
month - 当前月public int getSecond()
public void setSecond(int second)
second - 当前秒public int getYear()
public void setYear(int year)
year - 当前年public boolean hasCommon(Date start1, Date end1, Date start2, Date end2)
start1 - 第一段开始时间end1 - 第一段结束时间start2 - 第二段开始时间end2 - 第二段结束时间public static boolean judgeDateMsg(String date)
date - 字符串的日期public static int daysBetween(String beginDate, String endDate)
beginDate - 开始日期endDate - 结束日期public static int secondBetween(String date)
date - 传入的时间public static int secondBetween(Date date)
date - 传入的时间public static String pastTime(Date date)
date - 要进行比较的时间,public static int secondBetween(String beginDate, String endDate)
beginDate - 开始的时间endDate - 结束时间public static Date[] beginEndStringToDate(String date, String split, String fmt)
date - 2015-4-5至2015-3-2split - 至fmt - 格式Copyright © 2016. All rights reserved.