整理以前的筆記,在學習Java時候,經常會用到一些方法。雖然簡單但是經常使用。因此做成筆記,方便以后查閱
這篇博文先說明構造和使用這些方法。
1,判斷String類型數據是否為空
String類型的數據為空,主要為等于null或”“那么只要判斷屬于這兩種之一就行了
注: null==data||”“.equals(data) 寫法防止空指針
public static boolean isNull(String data){
if(null==data||"".equals(data)){
return true;
}
return false;
}
String str="";
String str1=null;
String str2="abc";
System.out.println(isNull(str));//true
System.out.println(isNull(str1));//true
System.out.println(isNull(str2));//false
2,判斷List類型是否為空
List類型的數據為空,主要為等于null或[]那么只要判斷屬于這兩種之一就行了
public static boolean isNull(List list){
if(null==list||list.size()==0){
return true;
}
return false;
}
List list=new ArrayList();
List list1=null;
List list2=new ArrayList();
list2.add("a");
System.out.println(isNull(list));//true
System.out.println(isNull(list1));//true
System.out.println(isNull(list2));//false
3,獲取當前String類型的的時間(自定義格式)
獲取當前系統時間,如果為定義格式就取默認年月日時分秒格式
public static String getNowTime(String format){
if(null==format||"".equals(format)){//如果沒有設置格式使用默認格式
format="yyyy-MM-dd HH:mm:ss";
}
return new SimpleDateFormat(format).format(new Date());
}
System.out.println(getNowTime("")); //2015-10-01 11:08:44
System.out.println(getNowTime("yyyyMMdd"));//20151001
4,獲取的String類型時間加上增加的分鐘并自定義時間格式
時間增加分鐘,通過Calendar.add 方法來增加時間,然后通過format來轉換時間格式
public static String getTimeAddmi(int mi,String time,String format) {
if(null==format||"".equals(format)){//如果沒有設置格式使用默認格式
format="yyyy-MM-dd HH:mm:ss";
}
if(null==time||"".equals(time)){ //如果沒有設置時間取當前時間
time=new SimpleDateFormat(format).format(new Date());
}
SimpleDateFormat format1 = new SimpleDateFormat(format);
Date d=null;
try {
d = format1.parse(time);
} catch (Exception e) {
e.printStackTrace();
}
Calendar ca = Calendar.getInstance(); //定義一個Calendar 對象
ca.setTime(d);//設置時間
ca.add(Calendar.MINUTE, mi);//增加分鐘
String backTime = format1.format(ca.getTime()); //轉化為String 的格式
return backTime;
}
System.out.println(getNowTime("")); //2015-10-01 11:59:24
System.out.println(getTimeAddmi(10,null,null));//2015-10-01 12:09:24
System.out.println(getTimeAddmi(20,"2015-10-01 11:08:44","yyyy-MM-dd HH:mm:ss"));//2015-10-01 11:28:44
}
5,兩個日期帶時間比較
通過Date中的 after 方法 來進行比較。
public static boolean compareDay(String time1,String time2,String format) throws Exception {
if(null==format||"".equals(format)){//如果沒有設置格式使用默認格式
format="yyyy-MM-dd HH:mm:ss";
}
SimpleDateFormat s1 = new SimpleDateFormat(format);
Date t1=s1.parse(time1);
Date t2=s1.parse(time2);
return t2.after(t1);//當 t2 大于 t1 時,為 true,否則為 false
}
System.out.println(compareDay("2015-10-01 12:09:24","2015-10-01 11:59:24",null));//false
System.out.println(compareDay("20151001115924","20151001120924","yyyyMMddHHmmss"));//true
}