java常用lib_Java常用工具类整理

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"})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值