org.apache.commons.lang3.time之DateUtil

/**
     * 以秒为标准时间的毫秒数
     */
    public static final long MILLIS_PER_SECOND = 1000
    /**
     *以分钟为标准时间的毫秒数
     */
    public static final long MILLIS_PER_MINUTE = 60 * MILLIS_PER_SECOND
    /**
     *以小时为标准时间的毫秒数
     */
    public static final long MILLIS_PER_HOUR = 60 * MILLIS_PER_MINUTE
    /**
     * 以天为标准时间的毫秒数
     */
    public static final long MILLIS_PER_DAY = 24 * MILLIS_PER_HOUR
    /**
     * 这个类型是半个月, 所以这可以代表日期是上还是下半个月 。
     */
    public static final int SEMI_MONTH = 1001
    /**
     * 周范围, 从星期日开始 。
     */
    public static final int RANGE_WEEK_SUNDAY = 1
    /**
     * 周范围,从星期一开始 。
     */
    public static final int RANGE_WEEK_MONDAY = 2
    /**
     * 周范围,从关注的那天开始。
     */
    public static final int RANGE_WEEK_RELATIVE = 3
    /**
     * 周范围,以关注的天为中心。
     */
    public static final int RANGE_WEEK_CENTER = 4
     /**
     * 月范围,从星期日开始 。
     */
    public static final int RANGE_MONTH_SUNDAY = 5
    /**
     * 月范围,从星期一开始 。
     */
    public static final int RANGE_MONTH_MONDAY = 6
     /**
     * 不应在标准编成构造获取实列, 而应该直接使用类中的静态方法,如:DateUtils.parseDate(str) 。
     * 此构造函数意在允许需要一个javabeen实列的工具中使用 。  
     */
    public DateUtils()
    /**
     * 判断两个日期时间是否是同一天 。
     *
     * @param date1  第一个日期,不可修改,非null
     * @param date2  第二个日期,不可修改,非null
     */
    public static boolean isSameDay(final Date date1, final Date date2)
    /**
     * 判断两个日历时间是否是同一天 。   
     *
     * @param cal1  第一个日历,不可修改,非null
     * @param cal2  第二个日历,不可修改,非null
     */
    public static boolean isSameDay(final Calendar cal1, final Calendar cal2)
    /**
     * 判断两个日期是否相同
     * 这种方法比较两个对象的毫秒时间 
     *
     * @param date1  第一个日期,不可修改,非null
     * @param date2  第二个日期,不可修改,非null
     */
    public static boolean isSameInstant(final Date date1, final Date date2)
    /**
     * 判断两个日历是否相同
     * 这种方法比较两个对象的毫秒时间 
     *
     * @param cal1  第一个日历,不可修改,非null
     * @param cal2  第二个日历,不可修改,非null
     */
    public static boolean isSameInstant(final Calendar cal1, final Calendar cal2)
    /**
     * 判断两个日历本地时间是否相同
     * 除了比较数值外两个日历对象的类型还要相同
     *
     * @param cal1  第一个日历,不可修改,非null
     * @param cal2  第二个日历,不可修改,非null
     */
    public static boolean isSameLocalTime(final Calendar cal1, final Calendar cal2)
    /**
     * 尝试用parsePatterns中各种不同的日期格式解析代表时间的字符串str 。
     * 
     * 解析时会逐个使用parsePatterns中的格式,如果都没有匹配上, 则抛出异常ParseException 。
     * 
     * @param str  被解析的时间字符串,非null
     * @param parsePatterns  用于解析str的时间格式,有一个或几个,非null
     */
    public static Date parseDate(final String str, final String... parsePatterns) throws ParseException
    /**
     * 尝试用parsePatterns中各种不同的日期格式解析代表时间的字符串str 。
     * 解析时会使用给定的日期格式符locale 。
     * 
     * 解析时会逐个使用parsePatterns中的格式,如果都没有匹配上, 则抛出异常ParseException 。
     * 
     * @param str  被解析的时间字符串,非null
     * @param locale 使用locale中的日期格式符,如果为null,则使用系统默认的locale
     * @param parsePatterns  用于解析str的时间格式,有一个或几个,非null
     */
    public static Date parseDate(final String str, final Locale locale, final String... parsePatterns) throws ParseException
    /**
     * 尝试用parsePatterns中各种不同的日期格式解析代表时间的字符串str 。
     *
     * 解析时会逐个使用parsePatterns中的格式,如果都没有匹配上, 则抛出异常ParseException 。
     * 解析器解析严格不允许的日期, 如:"February 942, 1996" 。
     * 
     * @param str  被解析的时间字符串,非null
     * @param parsePatterns  用于解析str的时间格式,有一个或几个,非null
     */
    public static Date parseDateStrictly(final String str, final String... parsePatterns) throws ParseException
    /**
     * 尝试用parsePatterns中各种不同的日期格式解析代表时间的字符串str 。
     * 解析时会使用给定的日期格式符locale 。
     *
     * 解析时会逐个使用parsePatterns中的格式,如果都没有匹配上, 则抛出异常ParseException 。
     * 解析器解析严格不允许的日期, 如:"February 942, 1996" 。
     * 
     * @param str  被解析的时间字符串,非null
     * @param locale 使用locale中的日期格式符,如果为null,则使用系统默认的locale
     * @param parsePatterns  用于解析str的时间格式,有一个或几个,非null
     */
    public static Date parseDateStrictly(final String str, final Locale locale, final String... parsePatterns) throws ParseException
    /**
     * 在日期date上增加amount年 。
     *
     * @param date  处理的日期,非null
     * @param amount  要加的年数,可能为负数
     */
    public static Date addYears(final Date date, final int amount)
    /**
     * 在日期date上增加amount月 。
     *
     * @param date  处理的日期,非null
     * @param amount  要加的月数,可能为负数
     */
    public static Date addMonths(final Date date, final int amount)
    /**
     * 在日期date上增加amount周 。
     *
     * @param date  处理的日期,非null
     * @param amount  要加的周数,可能为负数
     */
    public static Date addWeeks(final Date date, final int amount)
    /**
     * 在日期date上增加amount天 。
     *
     * @param date  处理的日期,非null
     * @param amount  要加的天数,可能为负数
     */
    public static Date addDays(final Date date, final int amount)
    /**
     * 在日期date上增加amount小时 。
     *
     * @param date  处理的日期,非null
     * @param amount  要加的小时数,可能为负数
     */
    public static Date addHours(final Date date, final int amount)
    /**
     * 在日期date上增加amount分钟 。
     *
     * @param date  处理的日期,非null
     * @param amount  要加的分钟数,可能为负数
     */
    public static Date addMinutes(final Date date, final int amount)
    /**
     * 在日期date上增加amount秒 。
     *
     * @param date  处理的日期,非null
     * @param amount  要加的秒数,可能为负数
     */
    public static Date addSeconds(final Date date, final int amount)
    /**
     * 在日期date上增加amount 毫秒 。
     *
     * @param date  处理的日期,非null
     * @param amount  要加的毫秒数,可能为负数
     */
    public static Date addMilliseconds(final Date date, final int amount)
     /**
     * 给日期data设置一个新的年份 。
     *
     * @param date 处理的日期,非null
     * @param amount 要设置的年份
     */
    public static Date setYears(final Date date, final int amount)
     /**
     * 给日期data设置一个新的月份 。
     *
     * @param date 处理的日期,非null
     * @param amount 要设置的月份
     */
    public static Date setMonths(final Date date, final int amount)
    /**
     * 给日期data设置一个新的天 。
     *
     * @param date 处理的日期,非null
     * @param amount 要设置的天
     */
    public static Date setDays(final Date date, final int amount)
    /**
     * 给日期data设置一个新的小时 。
     *
     * @param date 处理的日期,非null
     * @param amount 要设置的小时
     */
    public static Date setHours(final Date date, final int amount)
     /**
     * 给日期data设置一个新的分钟 。
     *
     * @param date 处理的日期,非null
     * @param amount 要设置的分钟
     */
    public static Date setMinutes(final Date date, final int amount)
    /**
     * 给日期data设置一个新的秒 。
     *
     * @param date 处理的日期,非null
     * @param amount 要设置的秒
     */
    public static Date setSeconds(final Date date, final int amount)
    /**
     * 给日期data设置一个新的毫秒 。
     *
     * @param date 处理的日期,非null
     * @param amount 要设置的毫秒
     */
    public static Date setMilliseconds(final Date date, final int amount)
    /**
     * 将一个日期放到日历中 。
     */
    public static Calendar toCalendar(final Date date)
    /**
     * 根据阈值field四舍五入日历date 。
     *
     * 例如, 如果你的时间是 28 Mar 2002 13:45:01.231,
     * 如果field为HOUR,它将返回 28 Mar 2002 14:00:00.000;
     * 如果field为MONTH,它将返回 1 April 2002 0:00:00.000 。
     * 
     * @param date  处理的日期,非null
     * @param field  阈值
     */
    public static Date round(final Date date, final int field)
    /**
     * 根据阈值field四舍五入日历date 。
     *
     * 例如, 如果你的时间是 28 Mar 2002 13:45:01.231,
     * 如果field为HOUR,它将返回 28 Mar 2002 14:00:00.000;
     * 如果field为MONTH,它将返回 1 April 2002 0:00:00.000 。
     * 
     * @param date  处理的日期,非null
     * @param field  阈值  
     */
    public static Calendar round(final Calendar date, final int field)
    /**
     * 根据阈值field四舍五入日历date 。
     *
     * 例如, 如果你的时间是 28 Mar 2002 13:45:01.231,
     * 如果field为HOUR,它将返回 28 Mar 2002 14:00:00.000;
     * 如果field为MONTH,它将返回 1 April 2002 0:00:00.000 。
     * 
     * @param date  处理的日期,非null
     * @param field  阈值 
     */
    public static Date round(final Object date, final int field)
    /**
     * 根据阈值field截取日期date 。
     *
     * 例如, 如果你的时间是 28 Mar 2002 13:45:01.231,
     * 如果field为HOUR,它将返回 28 Mar 2002 13:00:00.000;
     * 如果field为MONTH,它将返回 1 Mar 2002 0:00:00.000 。
     * 
     * @param date  处理的日期,非null
     * @param field  阈值 
     */
    public static Date truncate(final Date date, final int field)
     /**
     * 根据阈值field截取日历date 。
     *
     * 例如, 如果你的时间是 28 Mar 2002 13:45:01.231,
     * 如果field为HOUR,它将返回 28 Mar 2002 13:00:00.000;
     * 如果field为MONTH,它将返回 1 Mar 2002 0:00:00.000 。
     * 
     * @param date  处理的日期,非null
     * @param field  阈值
     */
    public static Calendar truncate(final Calendar date, final int field)
    /**
     * 根据阈值field截取日期date 。
     *
     * 例如, 如果你的时间是 28 Mar 2002 13:45:01.231,
     * 如果field为HOUR,它将返回 28 Mar 2002 13:00:00.000;
     * 如果field为MONTH,它将返回 1 Mar 2002 0:00:00.000 。
     * 
     * @param date  处理的日期,非null
     * @param field  阈值
     */
    public static Date truncate(final Object date, final int field)
    /**
     * 根据阈值field向上舍入日期date 。
     *
     * 例如, 如果你的时间是 28 Mar 2002 13:45:01.231,
     * 如果field为HOUR,它将返回 28 Mar 2002 14:00:00.000;
     * 如果field为MONTH,它将返回 1 Apr 2002 0:00:00.000 。
     * 
     * @param date  处理的日期,非null
     * @param field  阈值
     */
    public static Date ceiling(final Date date, final int field)
    /**
     * 根据阈值field向上舍入日期date 。
     *
     * 例如, 如果你的时间是 28 Mar 2002 13:45:01.231,
     * 如果field为HOUR,它将返回 28 Mar 2002 14:00:00.000;
     * 如果field为MONTH,它将返回 1 Apr 2002 0:00:00.000 。
     * 
     * @param date  处理的日期,非null
     * @param field  阈值
     */
    public static Calendar ceiling(final Calendar date, final int field)
    /**
     * 根据阈值field向上舍入日期date 。
     *
     * 例如, 如果你的时间是 28 Mar 2002 13:45:01.231,
     * 如果field为HOUR,它将返回 28 Mar 2002 14:00:00.000;
     * 如果field为MONTH,它将返回 1 Apr 2002 0:00:00.000 。
     * 
     * @param date  处理的日期,非null
     * @param field  阈值
     */
    public static Date ceiling(final Object date, final int field)
    /**
     * 根据指定的时间focus和范围类型rangeStyle构建一个时间范围迭代器 。
     *
     * 如传入的时间是Thursday, July 4, 2002,范围类型是RANGE_MONTH_SUNDAY,
     * 则返回迭代器的范围是从Sunday, June 30, 2002 到 Saturday, August 3, 2002
     *
     * @param focus  指定的时间
     * @param rangeStyle  范围类型,值必须是如下之一:
     * DateUtils.RANGE_MONTH_SUNDAY, 
     * DateUtils.RANGE_MONTH_MONDAY,
     * DateUtils.RANGE_WEEK_SUNDAY,
     * DateUtils.RANGE_WEEK_MONDAY,
     * DateUtils.RANGE_WEEK_RELATIVE,
     * DateUtils.RANGE_WEEK_CENTER
     */
    public static Iterator<Calendar> iterator(final Date focus, final int rangeStyle)
    /**
     * 根据指定的时间focus和范围类型rangeStyle构建一个时间范围迭代器 。
     *
     * 如传入的时间是Thursday, July 4, 2002,范围类型是RANGE_MONTH_SUNDAY,
     * 则返回迭代器的范围是从Sunday, June 30, 2002 到 Saturday, August 3, 2002
     *
     * @param focus  指定的时间
     * @param rangeStyle  范围类型,值必须是如下之一:
     * DateUtils.RANGE_MONTH_SUNDAY, 
     * DateUtils.RANGE_MONTH_MONDAY,
     * DateUtils.RANGE_WEEK_SUNDAY,
     * DateUtils.RANGE_WEEK_MONDAY,
     * DateUtils.RANGE_WEEK_RELATIVE,
     * DateUtils.RANGE_WEEK_CENTER
     */
    public static Iterator<Calendar> iterator(final Calendar focus, final int rangeStyle)
    /**
     * 根据指定的时间focus和范围类型rangeStyle构建一个时间范围迭代器 。
     *
     * 如传入的时间是Thursday, July 4, 2002,范围类型是RANGE_MONTH_SUNDAY,
     * 则返回迭代器的范围是从Sunday, June 30, 2002 到 Saturday, August 3, 2002
     *
     * @param focus  指定的时间
     * @param rangeStyle  范围类型,值必须是iterator(Calendar, int)方法注释中列出的
     */
    public static Iterator<?> iterator(final Object focus, final int rangeStyle)


转载于:https://my.oschina.net/funmo/blog/606870

commons-lang3.3.1.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache.commons.lang.ArrayUtils.class org.apache.commons.lang.BitField.class org.apache.commons.lang.BooleanUtils.class org.apache.commons.lang.CharEncoding.class org.apache.commons.lang.CharRange.class org.apache.commons.lang.CharSet.class org.apache.commons.lang.CharSetUtils.class org.apache.commons.lang.CharUtils.class org.apache.commons.lang.ClassUtils.class org.apache.commons.lang.Entities$ArrayEntityMap.class org.apache.commons.lang.Entities$BinaryEntityMap.class org.apache.commons.lang.Entities$EntityMap.class org.apache.commons.lang.Entities$HashEntityMap.class org.apache.commons.lang.Entities$LookupEntityMap.class org.apache.commons.lang.Entities$MapIntMap.class org.apache.commons.lang.Entities$PrimitiveEntityMap.class org.apache.commons.lang.Entities$TreeEntityMap.class org.apache.commons.lang.Entities.class org.apache.commons.lang.IllegalClassException.class org.apache.commons.lang.IncompleteArgumentException.class org.apache.commons.lang.IntHashMap$Entry.class org.apache.commons.lang.IntHashMap.class org.apache.commons.lang.LocaleUtils.class org.apache.commons.lang.NotImplementedException.class org.apache.commons.lang.NullArgumentException.class org.apache.commons.lang.NumberRange.class org.apache.commons.lang.NumberUtils.class org.apache.commons.lang.ObjectUtils$Null.class org.apache.commons.lang.ObjectUtils.class org.apache.commons.lang.RandomStringUtils.class org.apache.commons.lang.SerializationException.class org.apache.commons.lang.SerializationUtils.class org.apache.commons.lang.StringEscapeUtils.class org.apache.commons.lang.StringUtils.class org.apache.commons.lang.SystemUtils.class org.apache.commons.lang.UnhandledException.class org.apache.commons.lang.Validate.class org.apache.commons.lang.WordUtils.class org.apache.commons.lang.builder.CompareToBuilder.class org.apache.commons.lang.builder.EqualsBuilder.class org.apache.commons.lang.builder.HashCodeBuilder.class org.apache.commons.lang.builder.ReflectionToStringBuilder$1.class org.apache.commons.lang.builder.ReflectionToStringBuilder.class org.apache.commons.lang.builder.StandardToStringStyle.class org.apache.commons.lang.builder.ToStringBuilder.class org.apache.commons.lang.builder.ToStringStyle$DefaultToStringStyle.class org.apache.commons.lang.builder.ToStringStyle$MultiLineToStringStyle.class org.apache.commons.lang.builder.ToStringStyle$NoFieldNameToStringStyle.class org.apache.commons.lang.builder.ToStringStyle$ShortPrefixToStringStyle.class org.apache.commons.lang.builder.ToStringStyle$SimpleToStringStyle.class org.apache.commons.lang.builder.ToStringStyle.class org.apache.commons.lang.enum.Enum$Entry.class org.apache.commons.lang.enum.Enum.class org.apache.commons.lang.enum.EnumUtils.class org.apache.commons.lang.enum.ValuedEnum.class org.apache.commons.lang.enums.Enum$Entry.class org.apache.commons.lang.enums.Enum.class org.apache.commons.lang.enums.EnumUtils.class org.apache.commons.lang.enums.ValuedEnum.class org.apache.commons.lang.exception.ExceptionUtils.class org.apache.commons.lang.exception.Nestable.class org.apache.commons.lang.exception.NestableDelegate.class org.apache.commons.lang.exception.NestableError.class org.apache.commons.lang.exception.NestableException.class org.apache.commons.lang.exception.NestableRuntimeException.class org.apache.commons.lang.math.DoubleRange.class org.apache.commons.lang.math.FloatRange.class org.apache.commons.lang.math.Fraction.class org.apache.commons.lang.math.IntRange.class org.apache.commons.lang.math.JVMRandom.class org.apache.commons.lang.math.LongRange.class org.apache.commons.lang.math.NumberRange.class org.apache.commons.lang.math.NumberUtils.class org.apache.commons.lang.math.RandomUtils.class org.apache.commons.lang.math.Range.class org.apache.commons.lang.mutable.Mutable.class org.apache.commons.lang.mutable.MutableBoolean.class org.apache.commons.lang.mutable.MutableByte.class org.apache.commons.lang.mutable.MutableDouble.class org.apache.commons.lang.mutable.MutableFloat.class org.apache.commons.lang.mutable.MutableInt.class org.apache.commons.lang.mutable.MutableLong.class org.apache.commons.lang.mutable.MutableObject.class org.apache.commons.lang.mutable.MutableShort.class org.apache.commons.lang.text.CompositeFormat.class org.apache.commons.lang.text.StrBuilder$StrBuilderReader.class org.apache.commons.lang.text.StrBuilder$StrBuilderTokenizer.class org.apache.commons.lang.text.StrBuilder$StrBuilderWriter.class org.apache.commons.lang.text.StrBuilder.class org.apache.commons.lang.text.StrLookup$MapStrLookup.class org.apache.commons.lang.text.StrLookup.class org.apache.commons.lang.text.StrMatcher$CharMatcher.class org.apache.commons.lang.text.StrMatcher$CharSetMatcher.class org.apache.commons.lang.text.StrMatcher$NoMatcher.class org.apache.commons.lang.text.StrMatcher$StringMatcher.class org.apache.commons.lang.text.StrMatcher$TrimMatcher.class org.apache.commons.lang.text.StrMatcher.class org.apache.commons.lang.text.StrSubstitutor.class org.apache.commons.lang.text.StrTokenizer.class org.apache.commons.lang.time.DateFormatUtils.class org.apache.commons.lang.time.DateUtils$DateIterator.class org.apache.commons.lang.time.DateUtils.class org.apache.commons.lang.time.DurationFormatUtils$Token.class org.apache.commons.lang.time.DurationFormatUtils.class org.apache.commons.lang.time.FastDateFormat$CharacterLiteral.class org.apache.commons.lang.time.FastDateFormat$NumberRule.class org.apache.commons.lang.time.FastDateFormat$PaddedNumberField.class org.apache.commons.lang.time.FastDateFormat$Pair.class org.apache.commons.lang.time.FastDateFormat$Rule.class org.apache.commons.lang.time.FastDateFormat$StringLiteral.class org.apache.commons.lang.time.FastDateFormat$TextField.class org.apache.commons.lang.time.FastDateFormat$TimeZoneDisplayKey.class org.apache.commons.lang.time.FastDateFormat$TimeZoneNameRule.class org.apache.commons.lang.time.FastDateFormat$TimeZoneNumberRule.class org.apache.commons.lang.time.FastDateFormat$TwelveHourField.class org.apache.commons.lang.time.FastDateFormat$TwentyFourHourField.class org.apache.commons.lang.time.FastDateFormat$TwoDigitMonthField.class org.apache.commons.lang.time.FastDateFormat$TwoDigitNumberField.class org.apache.commons.lang.time.FastDateFormat$TwoDigitYearField.class org.apache.commons.lang.time.FastDateFormat$UnpaddedMonthField.class org.apache.commons.lang.time.FastDateFormat$UnpaddedNumberField.class org.apache.commons.lang.time.FastDateFormat.class org.apache.commons.lang.time.StopWatch.class
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值