`
zhaoshengxuan108
  • 浏览: 26442 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java 开源工具 Apache Common Lang

    博客分类:
  • Java
阅读更多

       Commons Lang 扩展了标准 java.lang api增加了串操作思路方法、基本数值思路方法、对象反射、创建和串行化以及  属性它还包含个可继承 enum 类型、对多种嵌套 Exception 类型支持、对java.util.Date 增强以及用于构建思路方法实用例如 hashCode、toString 和 equals我发现 Commons Lang对应用很多方面都很有帮助通过使用 Commons Lang您将编写更少代码从而可以更快地交付缺陷更少。但也有不足之处,这个问题可以解决,因为它是开源项目,发现不足之处,可以获取源码进行修正或者提交Bug。 

       官方网址:http://commons.apache.org/proper/commons-lang/

 

 

  • String manipulation (字符串操作)

        一系列操作字符串的工具类,包括StringUtils, StringEscapeUtils, RandomStringUtils, Tokenizer, WordUtils,其中最常用的是StringUtils。

  • Character handing (字符管理)

        主要处理char和Characters,包括CharSetUtils, CharSet, CharRange, CharUtils。其中CharSetUtils比较常用,其功能主要对字符串进行设置与操作。

  • JVM interaction (虚拟机交互)

        虚拟机交互工具类有SystemUtils, CharEncoding。SystemUtils是个非常简单的工具类,通过这个工具类很方便获取到你所在的系统平台信息。

        CharEncoding与Java环境的字符集进行交互,能使用或者查看此环境中支持的字符集。

  • Serialization (序列化)

        序列化工具类SerializationUtils, SerializationException。

  • Assorted Functions (其余功能)

        其余功能的工具类ObjectUtils, ClassUtils, ArrayUtils, BooleanUtils

  • Flotsam (其他)

        其他工具类BitField, Validate

  • lang3.time.*

        时间管理工具类

        1. DateFormatUtils - 时间格式化工具类

        2. DateUtils - 时间工具类

        3. DurationFormatUtils - 用于计算时间间隔的工具类

            format常量如下:

            下面是如何使用该工具类的例子:

            

Calendar calendar = Calendar.getInstance();
Date endDate = calendar.getTime();

calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1);
Date startDate = calendar.getTime();

String startDateStr = DateFormatUtils.format(startDate,
			"yyyy-MM-dd HH:mm:ss");
String endDateStr = DateFormatUtils.format(endDate,
			"yyyy-MM-dd HH:mm:ss");

String durationByMonth = DurationFormatUtils.formatPeriod(
			startDate.getTime(), endDate.getTime(), "M");
String durationByDay = DurationFormatUtils.formatPeriod(
			startDate.getTime(), endDate.getTime(), "d");

System.out.println("start time : " + startDateStr);
System.out.println("end time : " + endDateStr);
System.out.println("时间间隔 (月): " + durationByMonth);
System.out.println("时间间隔 (日): " + durationByDay);

 

 

        4. FastDateFormat - 

  • Other
  • 大小: 20.1 KB
分享到:
评论

相关推荐

    apache commons lang、io、collection源码与UT

    Apache Commons 是一个由 Apache 软件基金会维护的开源项目,它提供了许多Java语言的实用工具类库。在这个压缩包中,我们重点关注 Lang、IO 和 Collection 三个模块的源码及相关的单元测试(UT)。这些模块是Java...

    apache commons 开源工具列举

    1. **Apache Commons Lang**: 这个模块提供了一系列高级的Java语言功能,包括字符串操作(如格式化、比较、拼写检查)、数组操作、日期和时间处理、反射工具等。例如,StringUtils类提供了大量的静态方法,可以方便...

    commons-lang-2.6.jar

    Apache Commons Lang是Java开发者们广泛使用的开源库之一,其中的2.6版本以其强大的功能和稳定性,在Web开发领域备受推崇。这个工具包提供了大量实用的类和方法,极大地扩展了Java语言的功能,使得开发者能够更加...

    common-lang2.6,lang3-3.4包,源码

    Apache Commons Lang是Apache软件基金会的一个开源项目,旨在提供Java语言标准库中没有的、但在实际开发中非常实用的工具类。Lang库自2.0版本发布以来,经过不断的迭代升级,逐步完善并新增了许多功能,直到现在的...

    commons-lang3-3.12.0 jar包

    Apache Commons Lang是Java编程语言中的一个实用工具库,它提供了许多增强和补充Java核心类库功能的方法。在本例中,我们关注的是`commons-lang3-3.12.0.jar`包,这是Apache Commons Lang项目的最新版本。这个库包含...

    Apache Commons

    Apache Commons 是一个由Apache软件基金会维护的开源项目,它提供了大量的Java类库,这些类库旨在解决常见的编程任务,从而简化开发过程并提高代码的可重用性。这个项目已经发展成为Java开发者不可或缺的资源,因为...

    commons-lang3-3.3.2

    Apache Commons Lang是Apache软件基金会的一个开源项目,旨在帮助开发者解决日常编程任务。 描述中的"hashCodeBuilder EqualsBuilder ToStringBuilder"提到了三个关键的类,它们都是Apache Commons Lang中用于构建...

    apache-common最全的jar包

    Apache Commons 是一个由 Apache 软件基金会维护的开源项目集合,它提供了许多实用的 Java 类库,解决了在开发过程中常见的问题,提升了代码的可复用性和效率。这个压缩包包含了一些 Apache Commons 的核心模块,让...

    apache-common最全的源码

    Apache Commons 是一个由 Apache 软件基金会维护的开源项目,它提供了一系列的Java类库,这些类库针对常见的编程任务提供了简洁、高效且实用的解决方案。"apache-common最全的源码" 提供了该项目的完整源代码,这...

    apache common系列包的作用以及帮助文档

    Apache Commons 是一个由 Apache 软件基金会维护的开源项目,它提供了大量可重用的 Java 类库,这些类库涵盖了各种编程任务,为开发者提供了便捷的工具集。Commons 系列包的作用主要体现在以下几个方面: 1. **数据...

    commons-lang-utils

    Apache Commons Lang是一个开源项目,其目标是提供Java语言没有涵盖但又非常实用的功能。Lang Utils是Lang项目中的一个子模块,包含了大量用于处理基本Java对象的工具方法,如字符串操作、数组处理、日期时间转换等...

    Apache Commons组件简介.ppt

    2. **Lang**:Apache Commons Lang 是对Java标准库`java.lang`包的扩展和增强。它提供了许多实用工具类,包括异常处理、字符串操作、日期和时间格式化、枚举操作等,大大丰富了Java基础类的功能。 3. **Math**:...

    Java常用工具类包包含各种常用开发工具

    以上工具类只是Java工具库中的一部分,实际上还有许多其他类库如Apache Commons Lang、Google Guava等,它们提供了更多高级功能和优化的实现。在实际开发中,根据项目需求选择合适的工具类,可以有效提升代码质量和...

    Apache Commons官网下的jar包

    Apache Commons 是一个由 Apache 软件基金会维护的开源项目集合,它提供了大量的 Java 类库,这些类库弥补了 Java 核心库中的一些不足,为开发者提供了实用且高效的工具和组件。Apache Commons 项目旨在简化开发过程...

    org.apache.commons jar

    Apache Commons 是一个由 Apache 软件基金会维护的开源项目,它提供了大量的 Java 类库,以帮助开发者解决常见的编程任务。这些类库弥补了 Java 核心库中的不足,为开发人员提供了更方便、功能更丰富的工具。"org....

    json依赖包

    1. **commons-beanutils-1.7.0.jar**:Apache Commons BeanUtils是Apache软件基金会的一个开源项目,它提供了一系列实用工具类来简化JavaBean的操作。在处理JSON时,BeanUtils可以帮助将Java对象转换为JSON格式,...

    commons-lang.jar,各种版本

    Apache Commons Lang是开源软件社区的一个重要贡献,旨在简化和增强Java语言的功能。这个库包含了多种版本,意味着开发者可以根据自己的项目需求选择适合的版本来使用。 在Java开发中,`commons-lang.jar`提供了...

    org.apache.commons 全部包

    Apache Commons 是一个由 Apache 软件基金会维护的开源项目,它提供了大量的 Java 类库,以弥补 Java 核心库中的不足。"org.apache.commons" 是这个项目的主要命名空间,包含了许多子包,用于实现各种实用功能。在这...

    apache.commons所有jar包

    4. **commons-lang-2.4-bin.zip**:Apache Commons Lang库,扩展了Java语言的一些功能,如字符串处理、日期和时间操作、数学函数以及反射和异常处理工具。 5. **commons-io-1.4-bin.zip**:Apache Commons IO库,...

    common-utils:java 基础工具包

    "common-utils:java 基础工具包" 是一个专门针对Java编程语言设计的开源工具集,它旨在提供一系列常用且实用的函数和类,帮助开发者在日常编码中提高效率,减少重复工作。这个工具包分为三个主要部分: 1. **common...

Global site tag (gtag.js) - Google Analytics