public class DateUtil
extends com.seeyon.ctp.util.DateFormatFactory
Title: T1开发框架
Description: 日期处理相关工具类。
Copyright: Copyright (c) 2012
Company: seeyon.com
cstDateFormatter, dateStyle, dateStyleWithoutYear, datetimeAllStyle, datetimeStartWithMonthStyle, datetimeStyle, datetimeStyleNoSeparator, datetimeWithoutSecondStyle, HOUR_MINUTE_SECOND_PATTERN, RFC822_PATTERN, YEAR_MONTH_DAY_HOUR_MINUTE_PATTERN, YEAR_MONTH_DAY_HOUR_MINUTE_SECOND_PATTERN, YEAR_MONTH_DAY_PATTERN, YMDHMS_PATTERN
构造器和说明 |
---|
DateUtil() |
限定符和类型 | 方法和说明 |
---|---|
static java.util.Date |
addDay(java.util.Date date,
int amount)
将某个日期增加指定天数,并返回结果。
|
static java.util.Date |
addMonth(java.util.Date date,
int amount)
将某个日期增加指定月数,并返回结果。
|
static java.lang.Integer |
addMonth(java.lang.Integer yearMonth,
int ammount)
将给定整数形式的年月增加指定月数,并返回结果。
|
static java.util.Date |
addYear(java.util.Date date,
int amount)
将某个日期增加指定年数,并返回结果。
|
static int |
beforeDays(java.util.Date beforeDate,
java.util.Date afterDate)
返回给定的beforeDate比afterDate早的天数。
|
static int |
beforeMonths(java.util.Date beforeDate,
java.util.Date afterDate)
返回给定的beforeDate比afterDate早的月数。
|
static int |
beforeRoundAges(java.util.Date beforeDate,
java.util.Date afterDate)
获取beforeDate和afterDate之间相差的完整年数,精确到月。
|
static int |
beforeRoundMonths(java.util.Date beforeDate,
java.util.Date afterDate)
获取beforeDate和afterDate之间相差的完整月数,精确到天。
|
static int |
beforeRoundYears(java.util.Date beforeDate,
java.util.Date afterDate)
获取beforeDate和afterDate之间相差的完整年数,精确到天。
|
static int |
beforeYears(java.util.Date beforeDate,
java.util.Date afterDate)
返回给定的beforeDate比afterDate早的年数。
|
static java.util.Date |
currentDate()
从数据库服务器获取当前时间。
|
static java.lang.String |
currentDateDefaultString()
从数据库服务器获取当前时间并转换成默认字符串形式(yyyy-MM-dd)。
|
static java.lang.String |
currentDateString(java.lang.String pattern)
从数据库服务器获取当前时间并根据传入的patter转换成字符串形式。
|
static java.sql.Timestamp |
currentTimestamp()
从数据库服务器获取当前时间 并返回Timestamp类型时间。
|
static java.lang.String |
format(java.util.Date date)
将传入的日期按照默认形势转换成字符串(yyyy-MM-dd)
|
static java.lang.String |
format(java.util.Date date,
java.lang.String pattern)
根据传入的日期格式化pattern将传入的日期格式化成字符串。
|
static java.lang.String |
formatDateTime(java.util.Date date)
获取(yyyy-MM-dd HH:mm:ss)格式的日期时间
|
static java.lang.String |
get19DateAndTime()
得到以yyyy-MM-dd HH:mm:ss显示的当前系统时间
|
static java.util.Date |
getByStandard19DateAndTime(java.lang.String dateStr)
将标准的19为日期格式字符串转换成日期对象
|
static java.lang.String |
getDate()
获取当前系统日期
|
static java.lang.String |
getDate(java.util.Date d)
得到指定日期的格式化字符串
|
static java.lang.String |
getDate(java.util.Date date,
java.lang.String format)
将日期按指定的格式字符串格式化
|
static java.util.Date |
getDate(int year,
int month,
int date)
根据传入的年、月、日构造日期对象
|
static java.lang.String |
getDate(java.lang.String format)
获取指定输出格式的当前系统日期
|
static java.lang.String |
getDateAndTime()
获取系统时间的格式化日期与时间
|
static java.lang.String |
getDateAndTime(java.util.Date d)
获取指定Date的格式化日期与时间
|
static int |
getDay()
得到当前日
|
static int |
getDay(java.util.Date date)
获取给定日期对象的天
|
static int |
getHour(java.util.Date date)
获取给定日期对象的时
|
static java.lang.String |
getLocalDate()
获取当前日期的中文显示名
|
static java.lang.String |
getLocalDate(java.util.Date d)
获取指定日期的中文显示名
|
static java.lang.String |
getLocalDateAndTime()
获取系统时间的格式化日期与时间
|
static java.lang.String |
getLocalDateAndTime(java.util.Date d)
获取指定Date的中文日期与时间
|
static java.lang.String |
getLocalTime()
获取当前时间的中文显示名
|
static java.lang.String |
getLocalTime(java.util.Date d)
获取指定时间的中文显示名
|
static int |
getMinute(java.util.Date date)
获取给定日期对象的分
|
static int |
getMonth()
得到当前月
|
static int |
getMonth(java.util.Date date)
获取给定日期对象的月
|
static int |
getSecond(java.util.Date date)
获取给定日期对象的秒
|
static java.lang.String |
getStandard19DateAndTime(java.util.Date date)
将日期转换为标准的19位日期格式字符串
|
static java.lang.String |
getTime()
获取系统时间的格式化时间
|
static java.lang.String |
getTime(java.util.Date d)
获取格式化时间
|
static int |
getWeek(java.util.Date date)
获取给定日期的星期数
|
static int |
getYear()
得到当前年
|
static int |
getYear(java.util.Date date)
获取给定日期对象的年
|
static java.lang.Integer |
getYearMonth(java.util.Date date)
获取传入日期的年和月的Integer形式(yyyyMM)。
|
static java.util.List |
getYearMonths(java.lang.Integer from,
java.lang.Integer to)
获取从from到to的年月Integer形式值的列表
|
static boolean |
isValidDate(java.lang.String str)
判断字符串是否为指定格式的时间
|
static boolean |
isYearMonth(java.lang.Integer yearMonth)
要进行合法性验证的年月数值
|
static boolean |
isYearMonth(java.lang.String yearMonthStr)
要进行合法性验证的年月字符串
|
static java.util.Date |
newDate()
取得应用服务器的当前时间,与new Date()得到的值的差别时。
|
static java.util.Date |
parse(java.lang.String dateStr)
将传入的字符串按照默认格式转换为日期对象(yyyy-MM-dd)
|
static java.util.Date |
parse(java.lang.String dateStr,
java.lang.String pattern)
根据传入的日期格式化patter将传入的字符串转换成日期对象
|
static java.sql.Timestamp |
parseTimestamp(java.lang.String dateStr)
将传入的字符串按照默认格式转换为Timestamp对象(yyyy-MM-dd)
|
static java.sql.Timestamp |
parseTimestamp(java.lang.String dateStr,
java.lang.String pattern)
根据传入的日期格式化patter将传入的字符串转换成Timstamp对象
|
static java.util.Date |
parseYearMonth(java.lang.Integer yearMonth)
将年月的整数形式(yyyyMM)转换为日期对象返回。
|
static java.util.Date |
toDate(java.lang.String date) |
static java.util.Date |
toDate(java.lang.String date,
java.lang.String pattern)
将字符串转换为指定格式的时间
|
public static java.util.Date newDate()
public static java.util.Date currentDate()
public static java.lang.String currentDateString(java.lang.String pattern)
pattern
- 日期patternpublic static java.lang.String currentDateDefaultString()
public static int getYear(java.util.Date date)
date
- 日期对象public static int getMonth(java.util.Date date)
date
- 日期对象public static int getDay(java.util.Date date)
date
- 日期对象public static int getHour(java.util.Date date)
date
- 日期对象public static int getMinute(java.util.Date date)
date
- 日期对象public static int getSecond(java.util.Date date)
date
- 日期对象public static int getWeek(java.util.Date date)
date
- public static java.lang.Integer getYearMonth(java.util.Date date)
date
- 要转换的日期对象public static java.util.Date parseYearMonth(java.lang.Integer yearMonth) throws java.text.ParseException
yearMonth
- 年月的整数形式(yyyyMM)java.text.ParseException
public static java.util.Date addYear(java.util.Date date, int amount)
date
- 要操作的日期对象amount
- 要增加年的数目public static java.util.Date addMonth(java.util.Date date, int amount)
date
- 要操作的日期对象amount
- 要增加月的数目public static java.util.Date addDay(java.util.Date date, int amount)
date
- 要操作的日期对象amount
- 要增加天的数目public static java.lang.Integer addMonth(java.lang.Integer yearMonth, int ammount) throws java.text.ParseException
yearMonth
- 要操作的年月ammount
- 要增加的月数java.text.ParseException
public static int beforeYears(java.util.Date beforeDate, java.util.Date afterDate)
beforeDate
- 要比较的早的日期afterDate
- 要比较的晚的日期public static int beforeMonths(java.util.Date beforeDate, java.util.Date afterDate)
beforeDate
- 要比较的早的日期afterDate
- 要比较的晚的日期public static int beforeDays(java.util.Date beforeDate, java.util.Date afterDate)
beforeDate
- 要比较的早的日期afterDate
- 要比较的晚的日期public static int beforeRoundYears(java.util.Date beforeDate, java.util.Date afterDate)
beforeDate
- 要比较的早的日期afterDate
- 要比较的晚的日期public static int beforeRoundAges(java.util.Date beforeDate, java.util.Date afterDate)
beforeDate
- 要比较的早的日期afterDate
- 要比较的晚的日期public static int beforeRoundMonths(java.util.Date beforeDate, java.util.Date afterDate)
beforeDate
- 要比较的早的日期afterDate
- 要比较的晚的日期public static java.util.Date getDate(int year, int month, int date)
year
- 年month
- 月date
- 日public static java.lang.String format(java.util.Date date, java.lang.String pattern)
date
- 要格式化的日期对象pattern
- 日期格式化patternpublic static java.lang.String format(java.util.Date date)
date
- 要格式化的日期对象public static java.lang.String formatDateTime(java.util.Date date)
date
- 要格式化的日期对象public static java.util.Date parse(java.lang.String dateStr, java.lang.String pattern) throws java.text.ParseException
dateStr
- 要转换的字符串pattern
- 日期格式化patternjava.text.ParseException
- 如果传入的字符串格式不合法public static java.util.Date parse(java.lang.String dateStr) throws java.text.ParseException
dateStr
- 要转换的字符串java.text.ParseException
- 如果传入的字符串格式不符合默认格式(如果传入的字符串格式不合法)public static boolean isYearMonth(java.lang.Integer yearMonth)
yearMonth
- 验证年月数值public static boolean isYearMonth(java.lang.String yearMonthStr)
yearMonthStr
- 验证年月字符串public static java.util.List getYearMonths(java.lang.Integer from, java.lang.Integer to) throws java.text.ParseException
from
- 从to
- 到java.text.ParseException
public static java.sql.Timestamp parseTimestamp(java.lang.String dateStr, java.lang.String pattern) throws java.text.ParseException
dateStr
- 要转换的字符串pattern
- 日期格式化patternjava.text.ParseException
- 如果传入的字符串格式不合法public static java.sql.Timestamp parseTimestamp(java.lang.String dateStr) throws java.text.ParseException
dateStr
- 要转换的字符串java.text.ParseException
- 如果传入的字符串格式不符合默认格式(如果传入的字符串格式不合法)public static java.sql.Timestamp currentTimestamp()
public static java.lang.String getStandard19DateAndTime(java.util.Date date)
date
- 要转换的日期public static java.util.Date getByStandard19DateAndTime(java.lang.String dateStr)
dateStr
- 要转换的日期字符串public static java.lang.String getDate()
public static java.lang.String getDate(java.lang.String format)
format
- 格式字符串public static java.lang.String getDate(java.util.Date date, java.lang.String format)
date
- 日期format
- 格式化字符串public static java.lang.String getDate(java.util.Date d)
d
- 日期public static java.lang.String getLocalDate(java.util.Date d)
d
- 日期public static java.lang.String getLocalDate()
public static java.lang.String getLocalTime()
public static java.lang.String getLocalTime(java.util.Date d)
d
- 时间public static java.lang.String getTime(java.util.Date d)
d
- 时间public static java.lang.String getTime()
public static java.lang.String get19DateAndTime()
public static java.lang.String getDateAndTime()
public static java.lang.String getDateAndTime(java.util.Date d)
d
- 时间public static java.lang.String getLocalDateAndTime()
public static java.lang.String getLocalDateAndTime(java.util.Date d)
d
- 时间public static int getYear()
public static int getMonth()
public static int getDay()
public static java.util.Date toDate(java.lang.String date, java.lang.String pattern)
date
- 时间字符串pattern
- 格式public static java.util.Date toDate(java.lang.String date)
public static boolean isValidDate(java.lang.String str)
str
- 时间字符串