? ? ? ?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常量如下:

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

? ? ? ? ? ??

class="java" name="code">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

查看图片附件

java common.lang_Java 开源工具 Apache Common Lang相关推荐

  1. Java 孤陋寡闻系列之org.apache.common.*

    随便翻看书,看到别人用了两个之前我没见过的函数: StringUntils.deleteWhitespace()和IOUtils.toString(InputStream,"UTF-8&qu ...

  2. Java使用google开源工具Thumbnailator实现图片压缩

    前言 作为靠谱的java服务端程序员,图片这个事情一直是个头疼的事情. 现在很多网站上,都有上传图片这个功能,而图片对于现在的很多手机来说,拍摄出来的都是高清图片,分辨率也是相当的高,当然占用的存储空 ...

  3. maven命令行创建web项目报错:java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils...

    早上新建一个web项目,没想到一敲命令创建就失败了,真是出师不利.各种折腾无果,当然我也可以用eclipse直接创建的,就是想搞清楚状况.刚刚才发现问题原因,这个结果我也是醉了,太坑爹了. 问题现象: ...

  4. 面试官问:对象池技术了解吗?apache common pool2呢?

    欢迎关注方志朋的博客,回复"666"获面试宝典 对象池顾名思义就是存放对象的池,与我们常听到的线程池.数据库连接池.http连接池等一样,都是典型的池化设计思想. 对象池的优点就是 ...

  5. 身为 Java 程序员必须掌握的 10 款开源工具!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:雨轩小晴 www.seoxiehui.cn/article- ...

  6. Java 程序员必须掌握的 10 款开源工具!

    来源:http://t.cn/Ai9la34A 本文主要介绍Java程序员应该在2020年学习的一些基本和高级工具.如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是 ...

  7. 《Apache Common CLI官方文档

    本篇文章是并发编程网组织的一次Apache Common组件翻译的一部分,因为无意中看到了Apache Common CLI感觉很好奇,因为这个工具很少在网上看到,当然或许我没有关注过.因为我之前也写 ...

  8. 这些个JAVA开源工具(那是相当地多啊)

    OpenCms [Java开源 CMS系统] OpenCms是一个J2EE的产品,它是用Java写成的.它和Tomcat捆绑在一起.但是也能够使用ATG Dynamo.WebLogic和WebSphe ...

  9. 基于Java的四大开源测试工具

    摘要:成功的应用程序离不开测试人员和QA团队反复地测试,应用程序在进行最后的部署之前,需要通过测试来确保它的负载管理能力以及在特殊情况下的工作条件和工作加载情况. %R[)vA t]N0 测试是应用程 ...

最新文章

  1. 【硬件基础】振荡(时钟)周期、状态周期、机械周期、指令周期
  2. jq常用过滤器_Jquery过滤器
  3. eclipse 设置豆沙绿保护色,保护眼睛
  4. 【Python】函数递归实例之字符串反转、汉诺塔问题分析
  5. MegaSAS RAID卡 BBU Learn Cycle周期的影响
  6. java程序转成mac应用,如何为Java应用程序创建Mac安装程序?
  7. 阿里云Kubernetes容器服务上体验Knative
  8. Java DataInputStream readShort()方法(带示例)
  9. 在 Laravel 5 中集成七牛云存储实现云存储功能
  10. 十分钟python入门基础
  11. 使用 mod_rewrite 来修改 Confluence 6 的 URLs
  12. 有限域:基本性质和特征
  13. 【Linux学习】Vim 怎么设置显示行号以及永久性显示行号
  14. PDF Expert for Mac最新免费激活码序列号安装下载教程详解
  15. ORA-12162: TNS:net service name is incorrectly spe
  16. adb安装apk到智能TV上
  17. 织梦Dedecms源码文件夹目录模板解释说明
  18. 计算机的ps快捷键,电脑快捷键和PS快捷键
  19. 狂神说Java之Springboot整合Shiro
  20. 为什么Excel文件打开后全部格式都…

热门文章

  1. 线性回归之正则化线性模型
  2. 反编译与反汇编、C++编译过程,包括预编译--汇编--编译--链接
  3. 复习计算机网络基础 day8--传输层
  4. ERP实施完了,为什么还要做MES?
  5. Linux 高可用(HA)集群之keepalived+lvs
  6. Android AudioPolicyService和AudioPolicyManager
  7. 企业研发管理工具应用分析
  8. Everest 0.6 设置ADSL上网
  9. 一个Java Web后台任务执行工具的设计与实现
  10. 制作静态链接库和动态链接库