Commit 2e50d72f by java-温文海

优化代码

parent 89e9dbc4
...@@ -46,4 +46,33 @@ public class DateUtils { ...@@ -46,4 +46,33 @@ public class DateUtils {
} }
return date1.after(date2); return date1.after(date2);
} }
/**
* @return 前天的零点时间
*/
public static String getTodayStartTime() {
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.DAY_OF_MONTH, -1);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
String date = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date(calendar.getTime().getTime()));
return date;
}
/**
* @return 当天的零点时间
*/
public static String getTodayEndTime() {
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.DAY_OF_MONTH, -1);
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
String date = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date(calendar.getTime().getTime()));
return date;
}
} }
package com.foc.util;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* @author kaiya
* @Desc 数据工具类
* @date 2020/4/16 17:30
*/
public class Empty4JUtil {
/**
* 判断字符串为空
*
* @param str 字符串
* @return 若字符串不存在 或者 字符串去空格后为空(length为0),返回true
*/
public static boolean stringIsEmpty(String str) {
/**
* isEmpty()从JDK1.6开始
*/
return str == null || str.trim().isEmpty() || "null".equals(str);
}
/**
* 判断包装类为空
*
* @param str 包装类
* @return 若包装类不存在返回true
*/
public static boolean numberIsEmpty(Number str) {
return null == str;
}
/**
* 判断包装类不为空
*
* @param str 字符串
* @return 若字符串存在 并且 包装类去空格后不为空(length>0),返回true
*/
public static boolean numberIsNotEmpty(Number str) {
return !numberIsEmpty(str);
}
/**
* 判断数字包装类型是否为空或者是否为0
*
* @param str 包装类
* @return 若包装类不存在或值为0返回true
*/
public static boolean numberIsEmptyOrIsZero(Number str) {
return null == str || str.intValue()==0;
}
/**
* 判断字符串不为空
*
* @param str 字符串
* @return 若字符串存在 并且 字符串去空格后不为空(length>0),返回true
*/
public static boolean stringIsNotEmpty(String str) {
return !stringIsEmpty(str);
}
/**
* 判断list列表为空
* @param <T> 泛型
*
* @param list List列表
* @return 若list列表不存在 或者 list列表不包含元素,返回true
*/
public static <T> boolean listIsEmpty(List<T> list) {
return list == null || list.isEmpty();
}
/**
* 判断set集合不为空
* @param <T> 泛型
*
* @param set set结合
* @return set存在且包含元素返回true
*/
public static <T> boolean setIsNotEmpty(Set<T> set) {
return !setIsEmpty(set);
}
/**
* 判断set集合为空
* @param <T> 泛型
*
* @param set 集合
* @return set不存在存在或不包含元素返回true
*/
public static <T> boolean setIsEmpty(Set<T> set) {
return set == null || set.isEmpty();
}
/**
* 判断list列表不为空
* @param <T> 泛型
*
* @param list List列表
* @return 若list列表存在 并且 list列表包含元素,返回true
*/
public static <T> boolean listIsNotEmpty(List<T> list) {
return !listIsEmpty(list);
}
/**
* 判断map映射为空
* @param <K> 泛型
* @param <V> 泛型
*
* @param map Map映射
* @return 若map映射不存在 或者map映射未包含键-值映射关系,返回true
*/
public static <K, V> boolean mapIsEmpty(Map<K, V> map) {
return map == null || map.isEmpty();
}
/**
* 判断map映射不为空
* @param <K> 泛型
* @param <V> 泛型
*
* @param map Map映射
* @return 若map映射存在 并且map映射包含键-值映射关系,返回true
*/
public static <K, V> boolean mapIsNotEmpty(Map<K, V> map) {
return !mapIsEmpty(map);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment