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.CollectionUtilsjava

  • 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);apache

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

相關文章
相關標籤/搜索