1. 程式人生 > >Apache Commons Lang3 DateUtils用法

Apache Commons Lang3 DateUtils用法


    /**
     * 以秒為標準時間的毫秒數
     */
    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)
 
/**
     * 返回指定分段內的毫秒數 。 所有大於分段的DateFields將被忽略 。
     *
     * 請求任何日期毫秒,將返回當前秒的毫秒數 (返回一個數字在0和999之間) 。
     * 有效的分段值是: Calendar.YEAR、Calendar.MONTH、Calendar.DAY_OF_YEAR、
     * Calendar.DATE、Calendar.HOUR_OF_DAY、Calendar.MINUTE、
     * Calendar.SECOND 和 Calendar.MILLISECOND
     * 分段值小於或等於MILLISECOND,將返回0 。
     * 
     *  January 1, 2008 7:15:10.538 with Calendar.SECOND as fragment will return 538
     *  January 6, 2008 7:15:10.538 with Calendar.SECOND as fragment will return 538
     *  January 6, 2008 7:15:10.538 with Calendar.MINUTE as fragment will return 10538
     *  January 16, 2008 7:15:10.538 with Calendar.MILLISECOND as fragment will return 0
     *   (a millisecond cannot be split in milliseconds)
     * 
     * @param calendar 獲取值得日曆物件,非null
     * @param fragment 分段值
     */
  public static long getFragmentInMilliseconds(final Calendar calendar, final int fragment)
    /**
     * 返回指定分段內的秒數 。 所有大於分段的DateFields將被忽略 。
     *
     * 請求任何日期秒,將返回當前的分鐘的秒數 (返回一個數字在0和59之間) 。
     * 有效的分段值是: Calendar.YEAR、Calendar.MONTH、Calendar.DAY_OF_YEAR、
     * Calendar.DATE、Calendar.HOUR_OF_DAY、Calendar.MINUTE、
     * Calendar.SECOND 和 Calendar.MILLISECOND
     * 分段值小於或等於SECOND,將返回0 。
     * 
     *  January 1, 2008 7:15:10.538 with Calendar.MINUTE as fragment will return 10
     *  January 6, 2008 7:15:10.538 with Calendar.MINUTE as fragment will return 10
     *  January 6, 2008 7:15:10.538 with Calendar.DAY_OF_YEAR as fragment will return 26110
     *   (7*3600 + 15*60 + 10)</li>
     *  January 16, 2008 7:15:10.538 with Calendar.MILLISECOND as fragment will return 0
     * 
     * @param calendar 獲取值得日曆物件,非null
     * @param fragment 分段值
     */
    public static long getFragmentInSeconds(final Calendar calendar, final int fragment)
    /**
     * 返回指定分段內的分鐘數 。 所有大於分段的DateFields將被忽略 。
     *
     * 請求任何日期分鐘,將返回當前的小時的分鐘數 (返回一個數字在0和59之間)
     * 有效的分段值是: Calendar.YEAR、Calendar.MONTH、Calendar.DAY_OF_YEAR、
     * Calendar.DATE、Calendar.HOUR_OF_DAY、Calendar.MINUTE、
     * Calendar.SECOND 和 Calendar.MILLISECOND
     * 分段值小於或等於MINUTE,將返回0 。
     * 
     *  January 1, 2008 7:15:10.538 with Calendar.HOUR_OF_DAY as fragment will return 15
     *  January 6, 2008 7:15:10.538 with Calendar.HOUR_OF_DAY as fragment will return 15
     *  January 1, 2008 7:15:10.538 with Calendar.MONTH as fragment will return 15
     *  January 6, 2008 7:15:10.538 with Calendar.MONTH as fragment will return 435 (7*60 + 15)
     *  January 16, 2008 7:15:10.538 with Calendar.MILLISECOND as fragment will return 0
     * 
     * @param calendar 獲取值得日曆物件,非null
     * @param fragment 分段值
     */
    public static long getFragmentInMinutes(final Calendar calendar, final int fragment)
    /**
     * 返回指定分段內的小時數 。 所有大於分段的DateFields將被忽略 。
     *
     * 請求任何日期小時,將返回當前的天的小時數 (返回一個數字在0和23之間) 。
     * 有效的分段值是: Calendar.YEAR、Calendar.MONTH、Calendar.DAY_OF_YEAR、
     * Calendar.DATE、Calendar.HOUR_OF_DAY、Calendar.MINUTE、
     * Calendar.SECOND 和 Calendar.MILLISECOND
     * 分段值小於或等於HOUR_OF_DAY,將返回0 。
     *  
     *  January 1, 2008 7:15:10.538 with Calendar.DAY_OF_YEAR as fragment will return 7
     *  January 6, 2008 7:15:10.538 with Calendar.DAY_OF_YEAR as fragment will return 7
     *  January 1, 2008 7:15:10.538 with Calendar.MONTH as fragment will return 7
     *  January 6, 2008 7:15:10.538 with Calendar.MONTH as fragment will return 127 (5*24 + 7)
     *  January 16, 2008 7:15:10.538 with Calendar.MILLISECOND as fragment will return 0
     *  
     * @param calendar 獲取值得日曆物件,非null
     * @param fragment 分段值
     */
    public static long getFragmentInHours(final Calendar calendar, final int fragment)
    /**
     * 返回指定分段內的天數 。 所有大於分段的DateFields將被忽略 。
     *
     * 請求任何日期天數,將返回當前的月的天數 (返回一個數字在1和31之間) 。
     * 有效的分段值是: Calendar.YEAR、Calendar.MONTH、Calendar.DAY_OF_YEAR、
     * Calendar.DATE、Calendar.HOUR_OF_DAY、Calendar.MINUTE、
     * Calendar.SECOND 和 Calendar.MILLISECOND
     * 分段值小於或等於DATE,將返回0 。
     * 
     *  January 28, 2008 with Calendar.MONTH as fragment will return 28
     *  February 28, 2008 with Calendar.MONTH as fragment will return 28
     *  January 28, 2008 with Calendar.YEAR as fragment will return 28
     *  February 28, 2008 with Calendar.YEAR as fragment will return 59
     *  January 28, 2008 with Calendar.MILLISECOND as fragment will return 0
     * 
     * @param calendar 獲取值得日曆物件,非null
     * @param fragment 分段值
     */
    public static long getFragmentInDays(final Calendar calendar, final int fragment)
    /**
     * 擷取比較兩個日曆物件的field處的值是否相同 。
     * 
     * @param cal1 第一個日曆物件,非null
     * @param cal2 第二個日曆物件,非null
     * @param field Calendar中的閾值
     */
    public static boolean truncatedEquals(final Calendar cal1, final Calendar cal2, final int field)
    /**
     * 擷取比較兩個日期物件的field處的值是否相同 。
     * 
     * @param date1 第一個日期物件,非null
     * @param date2 第二個日期物件,非null
     * @param field Calendar中的閾值
     */
    public static boolean truncatedEquals(final Date date1, final Date date2, final int field)
    /**
     * 擷取比較兩個日曆物件的field處的值 。
     * 如果第一個日曆小於、等於、大於第二個,則對應返回負整數、0、正整數
     * 
     * @param cal1 第一個日曆物件,非null
     * @param cal2 第二個日曆物件,非null
     * @param field Calendar中的閾值
     */
    public static int truncatedCompareTo(final Calendar cal1, final Calendar cal2, final int field)
    /**
     * 擷取比較斷兩個日期物件的field處的值 。
     * 如果第一個日期小於、等於、大於第二個,則對應返回負整數、0、正整數
     * 
     * @param date1 第一個日期物件,非null
     * @param date2 第二個日期物件,非null
     * @param field Calendar中的閾值
     */
    public static int truncatedCompareTo(final Date date1, final Date date2, final int field)

轉自【http://blog.csdn.net/yihaoawang/article/details/50638199】

相關推薦

Apache Commons Lang3 DateUtils用法

/** * 以秒為標準時間的毫秒數 */ public static final long MILLIS_PER_SECOND = 1000 /** *以分鐘為標準時間的毫秒數 */ public st

日期處理類DateUtils 【org.apache.commons.lang3.time.DateUtils

lang3官方版本 Maven依賴 本文以3.7版本為例: <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</ar

java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils

apache con ont test oca action error esp iat 1.java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils 缺少類 2. There is no Ac

java中反向轉義org.apache.commons.lang3.StringEscapeUtils.unescapeJava

style javascrip 內容 ons 字符 set htm templates 關鍵字 工具類中包含類反向轉義的方法: eorderHistory.setSubPrintTemplates(StringEscapeUtils.unescapeJava(eord

日期格式化類DateFormatUtils【org.apache.commons.lang3.time.DateFormatUtils】

lang3官方版本 Maven依賴 本文以3.7版本為例: <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</ar

RandomStringUtils 【org.apache.commons.lang3.RandomStringUtils 】

Maven依賴 本文以3.7版本為例: <dependency> <groupId>org.apache.commons</groupId> <artifa

org.apache.commons.lang3.StringUtils工具類常用方法

在開發中,Apache 的 StringUtils 工具類有許多方法比 jdk 實現的方便許多。所有整理了幾個常用的: import org.apache.commons.lang3.StringUtils; public class StringUtilsTest {

Apache-commons-lang3方法應用

一.Apache的Jakarta commons工程下具有一系列公共基礎類。例如Lang,IO,Pool,BeanUtils等等。   Commons基礎類包基本上是基於JDK API開發而來,依賴微小,可重用性是Jakarta commons的

org.apache.commons.lang3.StringUtils

StringUtils 方法的操作物件是 java.lang.String 型別的物件,是對 JDK 提供的 String 型別操作方法的補充,並且是 null 安全的(即如果輸入引數 String 為 null 則不會丟擲 NullPointerExcept

struts2 java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUti

今天想學下struts2,按照教程寫了一個小的登入程式,啟動tomcat總是報錯 錯誤資訊如下 嚴重: Exception starting filter struts2 java.lang.NoClassDefFoundError: org/apache/commons/

關於Apache Commons-Lang3的使用

結構 整體 inf .com img 工作 工具類 ons 代碼質量 在日常工作中,我們經常要使用到一些開源工具包,比如String,Date等等。有時候我們並不清楚有這些工具類的存在,造成在開發過程中重新實現導致時間浪費,且開發的代碼質量不佳。而apache其實已經提供

判斷字串是否為空的org.apache.commons.lang3.StringUtils類方法isBlank()原始碼檢視

轉發請註明出處與作者。個人分析的,正確性歡迎大家一起探討,有錯誤還希望指正和批評 首先說結論:isBlank() 會把製表符(tab鍵 \t,換行符 \n ,回車鍵等一系列字元格式的unicode編碼)等作為空來處理;而我們平時使用的 if(s == null ||"".

org.apache.commons.logging的用法(上)

類: import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; 1)private static Log testLogger = LogFactory.getL

Java org.apache.commons >commons-lang3的常用方法

一.常用方法 1. 檢查字串是否為空: static boolean isBlank(CharSequence str) 判斷字串是否為空或null; static boolean isNotBlank(CharSequence str) 判斷字串是否非空或非null;

org.apache.commons.commons-lang3工具類(一)

       本文只是簡單的介紹了commons-lang3中的SystemUtils、StringUtils、ArrayUtils這三個工具類中常用的方法,我已經例舉了很多方法。commons-lang3中可以讓我們寫的程式碼更加的優雅、提供開發效率,最

日期工具類 DateUtils(繼承org.apache.commons.lang.time.DateUtils類)

/** * */ package com.dsj.gdbd.utils.web; import org.apache.commons.lang3.time.DateFormatUtils; import java.text.ParseException; import java.

apache.commons包的StringUtils類中的isEmpty、isBlank、trim、trimToNull、stripToNull用法

除了構造器,StringUtils中一共有130多個方法,並且都是static的,所以我們可以這樣呼叫StringUtils.xxx() 1. public static boolean isEmpty(String str) 判斷某字串是否為空,為空的標準是 str=

Apache Commons Digester 二(規則模塊綁定-RulesModule、異步解析-asyncParse、xml變量Substitutor、帶參構造方法)

對象 property 解決 space getclass bool trace throw object 前言 上一篇對Digester做了基本介紹,也已經了解了Digester的基本使用方法,接下來將繼續學習其相關特性,本篇主要涉及以下幾個內容: 規則模塊綁定,

【FTP】org.apache.commons.net.ftp.FTPClient實現復雜的上傳下載,操作目錄,處理編碼

ttr hide working log 登錄 有一個 ima spl att 和上一份簡單 上傳下載一樣 來,任何的方法不懂的,http://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/

java.lang.ClassNotFoundException: org.apache.commons.dbutils.QueryRunner

ica ror server acc dwr comm erro tor reads 七月 28, 2017 11:06:33 下午 org.apache.catalina.core.StandardWrapperValve invoke嚴重: Servlet.serv