类 EasyDate
- java.lang.Object
-
- me.codeplayer.util.EasyDate
-
- 所有已实现的接口:
Serializable,Cloneable,Comparable<Object>
public class EasyDate extends Object implements Comparable<Object>, Cloneable, Serializable
实现常用日期扩展方法的日期工具类(实现Comparable可比较接口、Cloneable可复制接口)- 作者:
- Ready
- 另请参阅:
- 序列化表格
-
-
字段概要
字段 修饰符和类型 字段 说明 static StringDATEyyyy-MM-dd 格式的日期转换器static StringDATETIMEyyyy-MM-dd HH:mm:ss 格式的日期转换器static StringGMT_DATEGMT标准格式的日期转换器[d MMM yyyy HH:mm:ss 'GMT']static StringGMT_NET_DATEInternet GMT标准格式的日期转换器[EEE, d MMM yyyy HH:mm:ss 'GMT']static longMILLIS_OF_DAY一天的毫秒数static longMILLIS_OF_HOUR一小时的毫秒数static longMILLIS_OF_MINUTE一分钟的毫秒数static StringSHORT_DATEyyyyMMdd 格式的日期转换器static StringYM_DATEyyyyMM 格式的日期转换器
-
构造器概要
构造器 构造器 说明 EasyDate()构造一个当前时间的日期实例对象EasyDate(int year, int month, int day, int... args)根据年、月、日、时、分、秒、毫秒部分的值构造对应的实例对象EasyDate(long date)根据指定的毫秒数构造对应的实例对象EasyDate(Calendar date, int offsetYear, int offsetMonth, int offsetDay)根据相对于指定时间的偏移值构造一个对应的实例对象
例如,当前时间为:2012-10-10 例如要创建一个2013-10-10的时间对象,new EasyDate(null, 1, 0, 0)即可;
创建一个2011-8-10的时间对象,new EasyDate(null, -1, -2, 0)或new EasyDate(null, 0, -14, 0)EasyDate(Date date)将常用日期对象封装为当前日期类实例对象EasyDate(Date date, int offsetYear, int offsetMonth, int offsetDay)根据相对于指定时间的偏移值构造一个对应的实例对象
例如,当前时间为:2012-10-10 例如要创建一个2013-10-10的时间对象,new EasyDate(null, 1, 0, 0)即可;
创建一个2011-8-10的时间对象,new EasyDate(null, -1, -2, 0)或new EasyDate(null, 0, -14, 0)EasyDate(EasyDate date, int offsetYear, int offsetMonth, int offsetDay)根据相对于指定时间的偏移值构造一个对应的实例对象
例如,当前时间为:2012-10-10 例如要创建一个2013-10-10的时间对象,new EasyDate(null, 1, 0, 0)即可;
创建一个2011-8-10的时间对象,new EasyDate(null, -1, -2, 0)或new EasyDate(null, 0, -14, 0)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 EasyDateaddDay(int day)追加指定的天数,例如:当前是2012-05-12,调用addDay(2),则为2012-05-14EasyDateaddHour(int hour)追加指定的小时数,例如:当前是2012-05-12 12:12:56,调用addHour(3),则为2012-05-12 15:12:56EasyDateaddMillisecond(int ms)追加指定的秒数,例如:当前是2012-05-12 09:12:56 123,调用addMillisecond(123),则为2012-05-12 09:12:56 246EasyDateaddMinute(int minute)追加指定的分钟数,例如:当前是2012-05-12 09:12:56,调用addMinute(3),则为2012-05-12 09:15:56EasyDateaddMonth(int month)追加指定的月数,例如:当前是2012-05-12,调用addMonth(2),则为2012-07-12EasyDateaddSecond(int second)追加指定的秒数,例如:当前是2012-05-12 09:12:56,调用addSecond(3),则为2012-05-12 09:12:59EasyDateaddTime(long time)追加指定的毫秒数EasyDateaddYear(int year)追加指定的年数,例如:当前年是2012,调用addYear(2),则年份为2014booleanafter(Object date)判断是否在指定日期的时间之后booleanbefore(Object date)判断是否在指定日期的时间之前EasyDatebeginOf(int field)将当前实例设置为指定时间字段范围内所能表示的最小值static DatebeginOf(Date d, int field)将当前实例设置为指定时间字段范围内所能表示的最小值intcalcDifference(Object dateObj)计算并返回当前日期与指定日期之间基于向上取整模式的天数差值
如果当前日期大于等于指定日期,则返回正数,否则返回负数longcalcDifference(Object date, int field)计算并返回当前日期与指定日期之间基于指定单位和向上取整模式的差值
如果当前日期大于等于指定日期,则返回正数,否则返回负数longcalcDifference(Object date, int field, RoundingMode roundingMode)计算并返回当前日期与指定日期之间基于指定单位和舍入模式的差值
如果当前日期大于等于指定日期,则返回正数,否则返回负数Objectclone()intcompareTo(Object date)与指定日期进行比较,如果大于指定的日期返回正数;等于返回0;小于返回负数EasyDateendOf(int field)将当前实例设置为指定时间字段所能表示的最大值static DateendOf(Date d, int field)将当前实例设置为指定时间字段所能表示的最大值booleanequals(Object obj)static voidfillNumberToChars(char[] chars, int number, int start, int length)将指定的数字设置到指定的字符数组中的指定索引处,从右向左依次填充,并最多填充指定的长度static voidformatNormalDate(char[] chars, int offset, int year, int month, int day)protected static voidformatNormalDateTime(char[] chars, int year, int month, int day, int hour, int minute, int second)static voidformatNormalTime(char[] chars, int offset, int hour, int minute, int second)CalendargetCalendar()获取内置的日历对象intgetDay()获取日期的日;月份的第一天返回1intgetDayOfYear()获取指定的日期是该年的第几天intgetHour()获取日期的时,返回值0~23intgetLastDayOfMonth()获取当前月的最后一天static intgetMaxDayOfMonth(Date d)intgetMillisecond()获取日期的毫秒部分的值,返回值0~999static longgetMillisOfUnit(int field)获取指定日历单位所对应的毫秒值,单位仅支持"天"及其以下的单位intgetMinute()获取日期的分,返回值0~59intgetMonth()获取日期的月;返回值为1(一月)~12(十二月)intgetSecond()获取日期的秒,返回值0~59longgetTime()获取日期的时间值,以毫秒为单位static longgetTimeOfDate(Object date)返回自 1970 年 1 月 1 日 00:00:00 GMT 以来指定日期对象表示的毫秒数。TimeZonegetTimeZone()获取当前时间对象的时区设置intgetTimeZoneOffset()获取本地时间相对于GMT时间的偏移分钟数intgetWeekDay()获取日期的星期;返回值为1(星期一)~7(星期天)intgetWeeksOfMonth()获取日期当前月份的星期数intgetWeeksOfYear()获取日期当前年份的星期数intgetYear()获取日期的年,例如:2012inthashCode()protected voidinitCalendar(Calendar calendar)初始化日历对象相关设置booleanisLeapYear()判断当前日期年份是否为闰年booleanisLeapYear(int year)判断指定年份是否为闰年static booleanisSameAs(long a, long b, int inField)比较两个以毫秒数表示的时间值是否处于同一年/月/天/小时/分钟/秒/毫秒booleanisSameAs(Object date, int inField)static booleanisSameAs(Object a, Object b, int inField)static booleanisSameDay(Date a, Date b)判断两个日期对象是否是同一天(不考虑时区差异)static EasyDateparse(String format, String dateStr)将指定格式的字符串转为对应的日期实例对象static EasyDateparse(DateFormat format, String date)将指定格式的字符串转为对应的日期实例对象static DateparseDate(String format, String dateStr)将指定格式的字符串转为对应的日期实例对象EasyDateresetAs(int year, int month, int day, int... args)根据年、月、日、时、分、秒、毫秒部分的值重置当前实例对象EasyDateset(int year, int month, int day, int... args)设置日期的年、月、日、时、分、秒、毫秒等部分的值
如果未指定指定部分的值,则不会进行该部分的设置EasyDatesetDate(Date date)以指定日期对象来重新设置日期EasyDatesetDay(int day)设置日期的日;月份的第一天为1EasyDatesetHour(int hour)设置日期的时,值为0~23EasyDatesetMillisecond(int ms)设置日期的毫秒部分的值,值为0~999EasyDatesetMinute(int minute)设置日期的分,值为0~59EasyDatesetMonth(int month)设置日期的月;值为1(一月)~12(十二月)static voidsetNumberToChars(char[] chars, int number, int start, int length)将指定的数字设置到指定的字符数组中的指定索引处,并填充指定的长度,如果数字的长度不够,则在前面填充0EasyDatesetSecond(int second)设置日期的秒,值为0~59EasyDatesetTime(long date)设置日期的时间值,以毫秒为单位EasyDatesetTimeZone(TimeZone timeZone)设置时区EasyDatesetTimeZoneOffset(int inMinutes)设置本地时间相对于GMT时间的偏移分钟数EasyDatesetYear(int year)设置日期的年,例如:2012static EasyDatesmartParse(String date)根据日期字符串的长度智能转换为对应的日期实例对象
长度和格式对应如下(找不到对应格式将报错):
6=201206(年月)
8=20120126(年月日)
10=2012-01-02(年-月-日)
19=2012-01-02 13:22:56(年-月-日 时:分:秒)static DatesmartParseDate(String date)根据日期字符串的长度智能转换为对应的日期实例对象
长度和格式对应如下(找不到对应格式将报错):
6=201206(年月)
8=20120126(年月日)
10=2012-01-02(年-月-日)
19=2012-01-02 13:22:56(年-月-日 时:分:秒)DatetoDate()转为java.util.DateStringtoDateString()返回"yyyy年MM月dd日"格式的字符串static StringtoDateString(int year, int month, int day)返回"yyyy年MM月dd日"格式的字符串static StringtoDateString(Date d)返回"yyyy年MM月dd日"格式的字符串StringtoDateTimeString()返回"yyyy-MM-dd HH:mm:ss"格式的字符串static StringtoDateTimeString(int year, int month, int day, int hour, int minute, int second)返回"yyyy-MM-dd HH:mm:ss"格式的字符串static StringtoDateTimeString(Date d)返回"yyyy-MM-dd HH:mm:ss"格式的字符串StringtoGMTNetString()返回Internet GMT标准格式的字符串,例如:Sat, 1 Dec 2012 23:05:00 GMTStringtoGMTString()返回GMT标准格式的字符串,例如:1 Dec 2012 15:05:00 GMTStringtoLongString()返回"yyyy-MM-dd HH:mm:ss sss"格式的字符串static StringtoLongString(int year, int month, int day, int hour, int minute, int second, int ms)返回"yyyy-MM-dd HH:mm:ss sss"格式的字符串static StringtoLongString(Date d)返回"yyyy-MM-dd HH:mm:ss sss"格式的字符串StringtoShortString()返回"yyyyMMdd"格式的字符串static StringtoShortString(int year, int month, int day)返回"yyyyMMdd"格式的字符串static StringtoShortString(Date d)返回"yyyyMMdd"格式的字符串DatetoSqlDate()转为java.sql.DateStringtoString()返回"yyyy-MM-dd"格式的字符串StringtoString(Format format)返回使用日期格式化工具格式化后的字符串static StringtoString(Date d)返回"yyyy-MM-dd"格式的字符串TimetoTime()转为java.sql.TimeTimestamptoTimestamp()转为java.sql.Timestampstatic EasyDatevalueOf(Object dateObj)将指定的java.util.Calendar对象转为EasyDate日期对象
如果指定对象对null,则返回nullstatic EasyDatevalueOf(String date)将指定的字符串转为EasyDate日期对象
如果指定对象对null,则返回null
-
-
-
字段详细资料
-
GMT_NET_DATE
public static final String GMT_NET_DATE
Internet GMT标准格式的日期转换器[EEE, d MMM yyyy HH:mm:ss 'GMT']- 另请参阅:
- 常量字段值
-
MILLIS_OF_MINUTE
public static final long MILLIS_OF_MINUTE
一分钟的毫秒数- 另请参阅:
- 常量字段值
-
MILLIS_OF_HOUR
public static final long MILLIS_OF_HOUR
一小时的毫秒数- 另请参阅:
- 常量字段值
-
MILLIS_OF_DAY
public static final long MILLIS_OF_DAY
一天的毫秒数- 另请参阅:
- 常量字段值
-
-
构造器详细资料
-
EasyDate
public EasyDate(Date date)
将常用日期对象封装为当前日期类实例对象
-
EasyDate
public EasyDate()
构造一个当前时间的日期实例对象
-
EasyDate
public EasyDate(long date)
根据指定的毫秒数构造对应的实例对象
-
EasyDate
public EasyDate(Date date, int offsetYear, int offsetMonth, int offsetDay)
根据相对于指定时间的偏移值构造一个对应的实例对象
例如,当前时间为:2012-10-10 例如要创建一个2013-10-10的时间对象,new EasyDate(null, 1, 0, 0)即可;
创建一个2011-8-10的时间对象,new EasyDate(null, -1, -2, 0)或new EasyDate(null, 0, -14, 0)
-
EasyDate
public EasyDate(EasyDate date, int offsetYear, int offsetMonth, int offsetDay)
根据相对于指定时间的偏移值构造一个对应的实例对象
例如,当前时间为:2012-10-10 例如要创建一个2013-10-10的时间对象,new EasyDate(null, 1, 0, 0)即可;
创建一个2011-8-10的时间对象,new EasyDate(null, -1, -2, 0)或new EasyDate(null, 0, -14, 0)
-
EasyDate
public EasyDate(Calendar date, int offsetYear, int offsetMonth, int offsetDay)
根据相对于指定时间的偏移值构造一个对应的实例对象
例如,当前时间为:2012-10-10 例如要创建一个2013-10-10的时间对象,new EasyDate(null, 1, 0, 0)即可;
创建一个2011-8-10的时间对象,new EasyDate(null, -1, -2, 0)或new EasyDate(null, 0, -14, 0)- 参数:
date- 指定的日历对象,作为偏移量的参考对象,如果为null,则默认使用当前时间作为参考对象offsetYear- 相对于当前时间的年份偏移量offsetMonth- 相对于当前时间的月份偏移量offsetDay- 相对于当前时间的日期偏移量
-
EasyDate
public EasyDate(int year, int month, int day, int... args)根据年、月、日、时、分、秒、毫秒部分的值构造对应的实例对象- 参数:
year- 年份,如2012month- 月份,如12day- 日args- (可选,依次为)时、分、秒、毫秒
-
-
方法详细资料
-
initCalendar
protected void initCalendar(Calendar calendar)
初始化日历对象相关设置
-
getTimeOfDate
public static long getTimeOfDate(@Nullable Object date)
返回自 1970 年 1 月 1 日 00:00:00 GMT 以来指定日期对象表示的毫秒数。
如果为null,则默认为当前时间
-
resetAs
public EasyDate resetAs(int year, int month, int day, int... args)
根据年、月、日、时、分、秒、毫秒部分的值重置当前实例对象- 参数:
year- 年份,如2012month- 月份,如12day- 日args- (可选,依次为)时、分、秒、毫秒(均默认为 0)
-
getYear
public int getYear()
获取日期的年,例如:2012
-
setYear
public EasyDate setYear(int year)
设置日期的年,例如:2012
-
addYear
public EasyDate addYear(int year)
追加指定的年数,例如:当前年是2012,调用addYear(2),则年份为2014- 参数:
year- 指定的年数,可以为负数
-
getMonth
public int getMonth()
获取日期的月;返回值为1(一月)~12(十二月)
-
setMonth
public EasyDate setMonth(int month)
设置日期的月;值为1(一月)~12(十二月)
-
addMonth
public EasyDate addMonth(int month)
追加指定的月数,例如:当前是2012-05-12,调用addMonth(2),则为2012-07-12- 参数:
month- 指定的月数,可以为负数
-
set
public EasyDate set(int year, int month, int day, int... args)
设置日期的年、月、日、时、分、秒、毫秒等部分的值
如果未指定指定部分的值,则不会进行该部分的设置- 从以下版本开始:
- 0.3
-
getDay
public int getDay()
获取日期的日;月份的第一天返回1
-
getDayOfYear
public int getDayOfYear()
获取指定的日期是该年的第几天
-
setDay
public EasyDate setDay(int day)
设置日期的日;月份的第一天为1
-
addDay
public EasyDate addDay(int day)
追加指定的天数,例如:当前是2012-05-12,调用addDay(2),则为2012-05-14- 参数:
day- 指定的天数,可以为负数
-
getWeekDay
public int getWeekDay()
获取日期的星期;返回值为1(星期一)~7(星期天)
-
getHour
public int getHour()
获取日期的时,返回值0~23
-
setHour
public EasyDate setHour(int hour)
设置日期的时,值为0~23
-
addHour
public EasyDate addHour(int hour)
追加指定的小时数,例如:当前是2012-05-12 12:12:56,调用addHour(3),则为2012-05-12 15:12:56- 参数:
hour- 指定的小时数,可以为负数
-
getMinute
public int getMinute()
获取日期的分,返回值0~59
-
setMinute
public EasyDate setMinute(int minute)
设置日期的分,值为0~59- 参数:
minute- 指定的分钟数
-
addMinute
public EasyDate addMinute(int minute)
追加指定的分钟数,例如:当前是2012-05-12 09:12:56,调用addMinute(3),则为2012-05-12 09:15:56- 参数:
minute- 指定的分钟数,可以为负数
-
getSecond
public int getSecond()
获取日期的秒,返回值0~59
-
setSecond
public EasyDate setSecond(int second)
设置日期的秒,值为0~59
-
addMillisecond
public EasyDate addMillisecond(int ms)
追加指定的秒数,例如:当前是2012-05-12 09:12:56 123,调用addMillisecond(123),则为2012-05-12 09:12:56 246- 参数:
ms- 指定的毫秒数,可以为负数
-
getMillisecond
public int getMillisecond()
获取日期的毫秒部分的值,返回值0~999
-
setMillisecond
public EasyDate setMillisecond(int ms)
设置日期的毫秒部分的值,值为0~999
-
addSecond
public EasyDate addSecond(int second)
追加指定的秒数,例如:当前是2012-05-12 09:12:56,调用addSecond(3),则为2012-05-12 09:12:59- 参数:
second- 指定的秒数,可以为负数
-
getTime
public long getTime()
获取日期的时间值,以毫秒为单位
-
setTime
public EasyDate setTime(long date)
设置日期的时间值,以毫秒为单位
-
addTime
public EasyDate addTime(long time)
追加指定的毫秒数- 参数:
time- 指定的毫秒数,可以为负数
-
getWeeksOfMonth
public int getWeeksOfMonth()
获取日期当前月份的星期数
-
getWeeksOfYear
public int getWeeksOfYear()
获取日期当前年份的星期数
-
getCalendar
public Calendar getCalendar()
获取内置的日历对象
-
smartParseDate
public static Date smartParseDate(String date)
根据日期字符串的长度智能转换为对应的日期实例对象
长度和格式对应如下(找不到对应格式将报错):
6=201206(年月)
8=20120126(年月日)
10=2012-01-02(年-月-日)
19=2012-01-02 13:22:56(年-月-日 时:分:秒)
-
smartParse
public static EasyDate smartParse(String date)
根据日期字符串的长度智能转换为对应的日期实例对象
长度和格式对应如下(找不到对应格式将报错):
6=201206(年月)
8=20120126(年月日)
10=2012-01-02(年-月-日)
19=2012-01-02 13:22:56(年-月-日 时:分:秒)
-
valueOf
public static EasyDate valueOf(Object dateObj)
将指定的java.util.Calendar对象转为EasyDate日期对象
如果指定对象对null,则返回null
-
parse
public static EasyDate parse(DateFormat format, String date)
将指定格式的字符串转为对应的日期实例对象- 参数:
format- 一般情况无需自己创建,可直接调用EasyDate.DATE、EasyDate.DATETIME、EasyDate. SHORT_DATE等内置的日期转换对象date- 日期字符串
-
parseDate
public static Date parseDate(String format, String dateStr)
将指定格式的字符串转为对应的日期实例对象- 参数:
format- 指定的格式字符串,例如“yyyy-MM-dd”,内部将使用FastDateFormat进行转换dateStr- 日期字符串
-
parse
public static EasyDate parse(String format, String dateStr)
将指定格式的字符串转为对应的日期实例对象- 参数:
format- 指定的格式字符串,例如“yyyy-MM-dd”,内部将使用FastDateFormat进行转换dateStr- 日期字符串
-
toDate
public Date toDate()
转为java.util.Date
-
toSqlDate
public Date toSqlDate()
转为java.sql.Date
-
toTimestamp
public Timestamp toTimestamp()
转为java.sql.Timestamp
-
toTime
public Time toTime()
转为java.sql.Time
-
compareTo
public int compareTo(Object date)
与指定日期进行比较,如果大于指定的日期返回正数;等于返回0;小于返回负数
-
calcDifference
public long calcDifference(Object date, int field, RoundingMode roundingMode)
计算并返回当前日期与指定日期之间基于指定单位和舍入模式的差值
如果当前日期大于等于指定日期,则返回正数,否则返回负数- 参数:
date- 与当前日期进行比较的日期field- 指定的日期字段,返回值将以此为单位返回两个日期的差距值roundingMode- 舍入模式
-
calcDifference
public long calcDifference(Object date, int field)
计算并返回当前日期与指定日期之间基于指定单位和向上取整模式的差值
如果当前日期大于等于指定日期,则返回正数,否则返回负数- 参数:
date- 与当前日期进行比较的日期field- 指定的日期字段,返回值将以此为单位返回两个日期的差距值
-
calcDifference
public int calcDifference(Object dateObj)
计算并返回当前日期与指定日期之间基于向上取整模式的天数差值
如果当前日期大于等于指定日期,则返回正数,否则返回负数- 参数:
dateObj- 与当前日期进行比较的日期
-
isLeapYear
public boolean isLeapYear(int year)
判断指定年份是否为闰年- 参数:
year- 例如2012
-
isLeapYear
public boolean isLeapYear()
判断当前日期年份是否为闰年
-
getMillisOfUnit
public static long getMillisOfUnit(int field)
获取指定日历单位所对应的毫秒值,单位仅支持"天"及其以下的单位- 参数:
field- 该方法支持的字段有Calendar.YEAR、Calendar.MONTH、Calendar.DAY_OF_MONTH、Calendar.HOUR_OF_DAY、Calendar.MINUTE、Calendar.SECOND- 从以下版本开始:
- 0.3.6
-
isSameAs
public static boolean isSameAs(long a, long b, int inField)比较两个以毫秒数表示的时间值是否处于同一年/月/天/小时/分钟/秒/毫秒- 参数:
a- 时间 ab- 时间 binField- 指定用于判断是否为同一值的时间单位字段,可以使用Calendar类的单位常量- 从以下版本开始:
- 0.3.6
- 另请参阅:
Calendar.YEAR,Calendar.MONTH,Calendar.WEEK_OF_YEAR,Calendar.WEEK_OF_MONTH,Calendar.DAY_OF_YEAR,Calendar.DAY_OF_MONTH,Calendar.HOUR,Calendar.HOUR_OF_DAY,Calendar.MINUTE,Calendar.SECOND,Calendar.MILLISECOND
-
isSameAs
public boolean isSameAs(Object date, int inField)
- 参数:
inField- 指定用于判断是否为同一值的时间单位字段,可以使用Calendar类的单位常量- 从以下版本开始:
- 0.3.6
- 另请参阅:
Calendar.YEAR,Calendar.MONTH,Calendar.WEEK_OF_MONTH,Calendar.DAY_OF_MONTH,Calendar.HOUR_OF_DAY,Calendar.MINUTE,Calendar.SECOND,Calendar.MILLISECOND
-
isSameAs
public static boolean isSameAs(Object a, Object b, int inField)
- 参数:
a- 时间 ab- 时间 binField- 指定用于判断是否为同一值的时间单位字段,可以使用Calendar类的单位常量- 从以下版本开始:
- 0.3.6
- 另请参阅:
Calendar.YEAR,Calendar.MONTH,Calendar.WEEK_OF_MONTH,Calendar.DAY_OF_MONTH,Calendar.HOUR_OF_DAY,Calendar.MINUTE,Calendar.SECOND,Calendar.MILLISECOND
-
after
public boolean after(Object date)
判断是否在指定日期的时间之后
-
getLastDayOfMonth
public int getLastDayOfMonth()
获取当前月的最后一天- 从以下版本开始:
- 0.3
-
beginOf
public EasyDate beginOf(int field)
将当前实例设置为指定时间字段范围内所能表示的最小值- 参数:
field- 该方法支持的字段有Calendar.YEAR、Calendar.MONTH、Calendar.DAY_OF_MONTH、Calendar.HOUR_OF_DAY、Calendar.MINUTE、Calendar.SECOND- 从以下版本开始:
- 0.3
-
beginOf
public static Date beginOf(Date d, int field)
将当前实例设置为指定时间字段范围内所能表示的最小值- 参数:
field- 该方法支持的字段有Calendar.YEAR、Calendar.MONTH、Calendar.DAY_OF_MONTH、Calendar.HOUR_OF_DAY、Calendar.MINUTE、Calendar.SECOND- 从以下版本开始:
- 0.3
-
setTimeZone
public EasyDate setTimeZone(TimeZone timeZone)
设置时区- 参数:
timeZone- 指定的时区- 从以下版本开始:
- 3.0.0
-
getTimeZone
public TimeZone getTimeZone()
获取当前时间对象的时区设置- 从以下版本开始:
- 3.0.0
-
setTimeZoneOffset
public EasyDate setTimeZoneOffset(int inMinutes)
设置本地时间相对于GMT时间的偏移分钟数- 参数:
inMinutes- 偏移分钟数- 从以下版本开始:
- 0.3
-
getTimeZoneOffset
public int getTimeZoneOffset()
获取本地时间相对于GMT时间的偏移分钟数- 从以下版本开始:
- 0.3
-
endOf
public EasyDate endOf(int field)
将当前实例设置为指定时间字段所能表示的最大值- 参数:
field- 该方法支持的字段有Calendar.YEAR、Calendar.MONTH、Calendar.DAY_OF_MONTH、Calendar.HOUR_OF_DAY、Calendar.MINUTE、Calendar.SECOND- 从以下版本开始:
- 0.3
-
endOf
public static Date endOf(Date d, int field)
将当前实例设置为指定时间字段所能表示的最大值- 参数:
field- 该方法支持的字段有Calendar.YEAR、Calendar.MONTH、Calendar.DAY_OF_MONTH、Calendar.HOUR_OF_DAY、Calendar.MINUTE、Calendar.SECOND- 从以下版本开始:
- 0.3
-
getMaxDayOfMonth
public static int getMaxDayOfMonth(Date d)
-
before
public boolean before(Object date)
判断是否在指定日期的时间之前
-
toDateString
public String toDateString()
返回"yyyy年MM月dd日"格式的字符串
-
toDateString
public static String toDateString(int year, int month, int day)
返回"yyyy年MM月dd日"格式的字符串
-
toDateTimeString
public String toDateTimeString()
返回"yyyy-MM-dd HH:mm:ss"格式的字符串
-
toDateTimeString
public static String toDateTimeString(int year, int month, int day, int hour, int minute, int second)
返回"yyyy-MM-dd HH:mm:ss"格式的字符串
-
toShortString
public String toShortString()
返回"yyyyMMdd"格式的字符串
-
toShortString
public static String toShortString(int year, int month, int day)
返回"yyyyMMdd"格式的字符串
-
toLongString
public String toLongString()
返回"yyyy-MM-dd HH:mm:ss sss"格式的字符串
-
toLongString
public static String toLongString(int year, int month, int day, int hour, int minute, int second, int ms)
返回"yyyy-MM-dd HH:mm:ss sss"格式的字符串
-
formatNormalDateTime
protected static void formatNormalDateTime(char[] chars, int year, int month, int day, int hour, int minute, int second)
-
formatNormalDate
public static void formatNormalDate(char[] chars, int offset, int year, int month, int day)
-
formatNormalTime
public static void formatNormalTime(char[] chars, int offset, int hour, int minute, int second)
-
toGMTString
public String toGMTString()
返回GMT标准格式的字符串,例如:1 Dec 2012 15:05:00 GMT
-
toGMTNetString
public String toGMTNetString()
返回Internet GMT标准格式的字符串,例如:Sat, 1 Dec 2012 23:05:00 GMT
-
setNumberToChars
public static void setNumberToChars(char[] chars, int number, int start, int length)将指定的数字设置到指定的字符数组中的指定索引处,并填充指定的长度,如果数字的长度不够,则在前面填充0- 参数:
chars- 指定的字符数组number- 指定的数字start- 指定的起始索引length- 指定的长度
-
fillNumberToChars
public static void fillNumberToChars(char[] chars, int number, int start, int length)将指定的数字设置到指定的字符数组中的指定索引处,从右向左依次填充,并最多填充指定的长度- 参数:
chars- 指定的字符数组number- 指定的数字start- 指定的起始索引length- 指定的长度
-
-