资讯专栏INFORMATION COLUMN

Java常用工具类整理

z2xy / 2973人阅读

摘要:判断等值判断哈希值排序最大值最小值洗牌,随机重排序非空判断批量添加集合批量添加集合批量添加集合数组时间格式化时间操作时间计算时间范围计算根据时间单位字段,计算最大值,如,为,计算出的为输出结果为时间比较字符串转化为时间

java.lang.Objects / org.apache.commons.lang.ObjectUtils;

boolean isNull(Object obj); 判断null

boolean equals(Object a, Object b); 等值判断

int hashCode(Object o); 哈希值

String toString(Object o, String defaultValue);

java.util.Collections

void sort(List list); 排序

? max(collection); 最大值

? min(collection); 最小值

void shuffle(list); 洗牌,随机重排序

CollectionUtils

org.apache.commons.collections.CollectionUtils

boolean isEmpty(collection); 非空判断

void addAll(Collection collection, Iterator iterator); 批量添加集合(Iterator)

void addAll(Collection collection, Enumeration enumeration); 批量添加集合(Enumeration)

void addAll(Collection collection, Object[] elements); 批量添加集合(数组)

DateFormatUtils 时间格式化

String format(Date date, String pattern);
String format(Calendar calendar, String pattern);
String format(long millis, String pattern);

DateUtils 时间操作 时间计算

Date addYears(Date date, int amount)

Date addMonths(Date date, int amount)

Date addWeeks(Date date, int amount)

Date addDays(Date date, int amount)

Date addHours(Date date, int amount)

Date addMinutes(Date date, int amount)

Date addSeconds(Date date, int amount)

Date addMilliseconds(Date date, int amount)

Date setYears(Date date, int amount)

Date setMonths(Date date, int amount)

Date setDays(Date date, int amount)

Date setHours(Date date, int amount)

Date setMinutes(Date date, int amount)

Date setSeconds(Date date, int amount)

Date setMilliseconds(Date date, int amount)

时间范围计算

Date ceiling(Date date, inti field); //根据时间单位字段,计算最大值,如 "2017-12-07 16:46:59",field为Calendar.DATE,计算出的Date为:2017-12-08 00:00:00

Date ceiling1 = DateUtils.ceiling(new Date(), Calendar.YEAR);
Date ceiling2 = DateUtils.ceiling(new Date(), Calendar.MONTH);
Date ceiling3 = DateUtils.ceiling(new Date(), Calendar.DATE);
Date ceiling4 = DateUtils.ceiling(new Date(), Calendar.HOUR);

// 输出结果为
2018-01-01 00:00:00
2018-01-01 00:00:00
2017-12-08 00:00:00
2017-12-07 17:00:00
时间比较

boolean isSameDay(Date date1, Date date2);

parse 字符串转化为时间

DateUtils.parseDate("2017-12-07",new String[]{"yyyy-MM-dd"})

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70749.html

相关文章

  • Java核心技术教程整理,长期更新

    以下是Java技术栈微信公众号发布的关于 Java 的技术干货,从以下几个方面汇总。 Java 基础篇 Java 集合篇 Java 多线程篇 Java JVM篇 Java 进阶篇 Java 新特性篇 Java 工具篇 Java 书籍篇 Java基础篇 8张图带你轻松温习 Java 知识 Java父类强制转换子类原则 一张图搞清楚 Java 异常机制 通用唯一标识码UUID的介绍及使用 字符串...

    Anchorer 评论0 收藏0
  • Java基础知识整理之static修饰方法

    摘要:前面一篇已经介绍了部分关于的用法,主要是介绍的是修饰变量的一些知识。现在的这篇介绍下修饰方法。方法调用非方法或者属性错误的调用以下的操作都在下面进行的。只能调用属性或者方法。所有的定于的结构不受实例化对象的控制。 前面一篇已经介绍了部分关于 static 的用法,主要是介绍的是 static 修饰变量的一些知识。现在的这篇介绍下 static 修饰方法。 static 修饰方法 没有实...

    BothEyes1993 评论0 收藏0
  • Java面试前需要了解的东西

    摘要:我在面试前针对基础也花了不少的时间,期间也将自己写过的博文粗略地刷了一遍,同时也在网上找了不少比较好的资料部分是没看完的。看面试题也是校验自己是否真正理解了这个知识点,也很有可能会有新的收获。 一、前言 只有光头才能变强 回顾前面: 广州三本找Java实习经历 上一篇写了自己面试的经历和一些在面试的时候遇到的题目(笔试题和面试题)。 我在面试前针对Java基础也花了不少的时间,期间也将...

    renweihub 评论0 收藏0
  • Java基础知识整理之注解

    摘要:注解提供了一种安全的类似注释的机制,用来将任何的信息或元数据与程序元素类方法成员变量等进行关联。为程序的元素类方法成员变量加上更直观更明了的说明,这些说明与程序的业务逻辑无关,并且提供给指定的工具或框架使用。 什么是注解? Annotation 是 Java5 之后开始引入的新特性,中文为注解。注解提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(...

    blastz 评论0 收藏0

发表评论

0条评论

z2xy

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<